M: ProjectFile: method Run() made template method.
M: ProjectFile: configuration object made constructor-parameter child classes.