'Decline a trade from another node
:param message_id: A message id to identify the trade
:param timestamp: A timestamp when the trade was declined
:param proposed_trade: A proposed trade that needs to be declined
:type message_id: MessageId
:type timestamp: Timestamp
:type proposed_trade: ProposedTrade
:return: A declined trade
:rtype: DeclinedTrade'

@classmethod
def decline(cls, message_id, timestamp, proposed_trade):

    assert isinstance(proposed_trade, ProposedTrade), type(proposed_trade)
    return DeclinedTrade(message_id, proposed_trade.recipient_order_id, proposed_trade.order_id, proposed_trade.proposal_id, timestamp)
