Using the IoC pattern for the FunaniEngine