Created alternative approach that is using Dagger like provider interface but without dagger: https://github.com/aerogear/aerogear-android-sdk/pull/10