I mean rather than overriding all these methods/protected variables, I think it's cleaner to simply defer adding them to the `$data` array until the appropriate class. See the changes I've made in https://github.com/omnipay/paypal/commit/1c7ac319ab80993d14bf9d3bf43872cf522bcd70