Sample works with the annotation processor. TODO : weave public methods and create gradle plugin.
Introducing weaver. Need more work