Sample Project

This PR is for discussion only do not merge :x: 

Here is the sample application showcasing usage of all features present in the previous PRs.
Yeah I know but then isn't the protected method onActivityResult() (an entry point) lost under a lot of local only methods ? Always getting confused with the place of public/entry points vs local methods.