Series: Making a Kotlin Dependency Injection Library