Made engine class abstract.