passing tests but limited to one generated class per package - see readme for a link to details