Good one. And it has a further advantage. With this pattern you can use an extension to add additional argument (fields) to any function in the system.