change abstract request to not implement request interface, inconsistent with other gateways.
I think I did this when working on the tests - but removing doesn't break them