it seems that this way app code can just use `val ...
# kodein
d
it seems that this way app code can just use
val userProfile = kodein.instance<UserProfile>()
which would resolve to the provider binding and return a correct user profile.