The engine factory is now more versatile - hopefully useful for vert.x