added IEngineValidator interface and made EngineValidator not static