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