Well the Payment model can be a PaypalPayment or an ManualPayment. Some fields are shared but some are meant for each type respectively.