Added subclassing to paymentinstrument