refactor PDBFile into PDBTrajectoryFile