Separation of Engine

This way, the engine is guaranteed to be an engine.