Refactor GeneratesMethodGenerator:
- split it nicely into small, testable classes
- move diagnostic descriptions to a separate file (if that is ok, maybe they NEED to be there??)
- replace
var with actuall types
- do other common refactoring task as you see fit
- make code as self-documenting as possible, with good naming, avoid comments
- make sure all tests still pass
Refactor GeneratesMethodGenerator:
varwith actuall types