making sure there's an underlying engine provided in the plugin, otherwise pass the plugin itself