Refactoring ServiceExecutor class hierarchy and abstract value objects, added 'Steam Train' theme