Part 1: Resource Delegate generators

Can't really cut this one into sub-parts, sorry.
That's why I was suggesting `AbstractDelegatedMethodGenerator<T extends MethodDefinition>`. Doesn't make much difference though, just trying to remove a few lines of code :P