Adding an interface to the SysOperation framework

We can do a lot by just decorating the contract data methods but, sometimes, we need more control. This recipe steps through adding more control to the user interface created by the SysOperation framework.