Another alternative is to wrap your primitives in a class, i.e. AccountNumber. Then you will be using a type instead and the whole problem of order of parameters is gone.