Class AbstractTraversableProgramPart<F extends ProgramPartFactory>