Trait to handle investments in (presumably) foreign currencies, i.e., other
currencies than the pool currency.
Trait used to receive information asynchronously from a ForeignInvestment
implementation
A trait, when implemented allows to invest into
investment classes
A trait who’s implementer provides means of accounting
for investments of a generic kind.
A trait which allows to collect existing investments and redemptions.
A trait, when implemented must take care of
collecting orders (invest & redeem) for a given investment class.
When being asked it must return the current orders and
when being singled about a fulfillment, it must act accordingly.
A trait for converting from a PoolId and a TranchId
into a given Self::Currency