Included support for custom annotation processing.

Included support for custom annotation processing.
Is it reasonable to also apply this for hashcode? We could use Objects.hashCode(typeClass, genericType, ...).