public interface IEngine<S extends IConfig,T extends IIntent,U extends EngineListener>
void
destroy()
init(S config, U listener)
start(T intent)
stop()
void init(S config, U listener)
void start(T intent)
void stop()
void destroy()