- ordered existing enum values alphabetically
- made existing classes public for external assembly access
- improved tests