An abstract annotation processor base class that simplifies the annotation processing, but also limits it slightly. It is however good enough for most cases and makes things a bit easier and clearer.