Latest GUI stuff and no more 'dynamic'

Oh my! How does this work? From my testing it certainly seems to *be* working, but our licenses contain dashes, not underscores... Is json.net doing something magical? How does this serialise back to Licenses-With-Dashes? Am I missing something cool?