Simplifying, refactoring NamingUtil
Extracting interfaces; refactoring implementer test
Cosmetic renamings, implementer now emits implements