allow overwrite Engine class because it is defined in a parameter that you can overwrite