The kotlin migration continues...
Revert "The kotlin migration continues..."
I like my DI annotations too much...

This reverts commit 540426a0a26254b04ff20a6e688a2cb86c1c8534.
Strip out Kotlin
I just simply need DI too much, and I don't want to have a Java shell class for everything in Kotlin.