prepare to be for flexible in register subclasses

payment partners as billpay need additional information, so we need
methods and a validation for those