Sets the required type for this to type.
type
All implementations must henceforth have this type.
a IOExtensionPoint
the Type to require