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 particular the
asDisclosure and asBaseInstrument implementations were removed).