Cleanup implementation and validation of codegen targets

Fixes #63 
Yes - it renders as, for example, Alpha