Builder function for Engine.
inlined function with this Engine as the receiver to allow further configuration.