abstract PseudoDir and its concrete implementations