We are Not satisfyed with the ergonomics and maturity of micronaut and i don't want to use a runtime di framework at all. Since we Chose ktor, we now have to either not use a framework, which would be my preference, or we use either a compile time di framework or maaaaaybe koin with test modules as a compromise. Do you have any experience here?