Ensure names are unique, even if they are in subdirectories
Prefer single quotes
Guard against overwriting template_set's
Move getter_for to java helper
Use generate generator interface rather than generic form from replicant library. Makes it easy to mix in multiple implementations in single project
Restructure the generator namespace, to simplify the way that artifacts can be partitioned