I still don't think we should be so strict about ids.  We don't even allow capital letters here...  For Command ids, we encourage package-style naming but don't enforce anything specific.  I'm still unsure why that's not good enough for Language ids too.