Use first item in choices tuple.
Set default item to be an instance of the "of"
Improvements to documentation generation, addition of choices.