Yep that's true you only need to implement that if it support payment profiles and if you intend to be able to drop contracts. My intention here is only define a default interface gateways could implement. Maybe I should improve the message, wdyt?