Refactored renderers to perform engine creation in separate methods, closes #1051