CreatePaymentMethod returns a pointer to a PaymentMethod object or an error if the method is not registered. We used "new" operator to return the pointer but we could also used &Type{} althought new makes it more readable for newcomers could be confusing
(m int)
source not stored for this graph (policy: none)
no outgoing calls