In this talk I will demonstrate how to create reusable components that can be applied on an ad hoc basis to activities and fragments, bypassing Androids restrictive inheritance model, allowing the implementation of cross cutting concerns (such as ads and analytics) without polluting your code base