Add optional threading model to the Engine