The Create choice on the instrument factory returns the corresponding interface (rather than the
base instrument interface).
Make use of the requires keyword to enforce the interface hierarchy (in the particular
asDisclosure and asBaseInstrument implementations were removed).