* Support for RequiredAttribute() and StringLengthAttribute()
* DicriminatorValue is defaulted to the name of the type in uppercase and underscores