Part 1: Resource Delegate generators

Can't really cut this one into sub-parts, sorry.
Generics would give the parent knowledge that the childs can have a different implementation. I don't think the extra complexity is needed