Generic Constraints
Can not use in structs
A derivation constraint
A default constructor constraint
A reference/value type constraint