 When instantiating (or calling) a generic, you can then substitute a concrete type for the type-parameter you gave in its declaration.Type parameters may be constrained by use of the keyword and a constraint specification, any of the six comma separated constraints may be used