Feature/android sdk as persistent container

Allow customisation of selected components and upgrades by the SDK users rather than waiting on me to upgrade.