Abstract class AbstractEngine as Engines base class