The engine classes (all derived from Engine ) perform the actions defined by the parameters they get from the Application-classes.