PathName internals cleanup
DRAFT