public abstract void RequestAsset(WithAssetObject source, IAsset asset, PayMoneyReason reason);
public abstract void ReceiveTransfer(WithAssetObject source, decimal amount, PayMoneyReason reason);
public abstract void RequestPay(WithAssetObject source, PayMoneyReason reason);