add a 'custom' property which sets custom data on the payment, rather than having it bundled into the reference property

..