have a look at the dagger-android stuff it does a ...
# getting-started
t
have a look at the dagger-android stuff it does a pretty decent job of using base types to handle injection