improves engine customization - removes #onEngineCreated and adds #createEngine. Using #createEngine allows for overrides to apply more customizations such as the InetSocketAddress and other properties earlier in the pipeline.