yes, I think your suggestion is more flexible and make the register interface same with others.