virtual const void* get_next_path_component(const void*) {return NULL;}
virtual const void* get_next_path_component(const void*) const {return NULL;}
	virtual const void* get_next_path_component(const void*) {return NULL;}