Annotation based simple API flavored with AOP to handle new Android runtime permission model
java.lang.IllegalArgumentException: Can only use lower 8 bits for requestCode