Cree una class extendida de UIViewController con un inicializador personalizado

Me encanta Swift, excepto por esto

requinetworking init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } 

Si creo cualquier class extendida de UIViewController, tengo que tener este init feo, poco claro y requerido, como el init que no quiero.

¿Hay alguna manera de que pueda configurar mi código para que pueda tener la configuration de código, de modo que pueda tener mi propio inicio requerido, y luego lo llama al final? No quiero que mi código cliente tenga que lidiar con esto, y me gustaría tener una llamada clara init (), en lugar de una llamada 'initWithSomeCumbersomeName ()'.

Si alguien tiene una solución limpia para esto, ¡soy todo oídos!