started on archetype and also added java like SourceVersion isName to tell whether a string is a valid identifier
oops thought I needed some sourceVersion tests