More work on the desk band, core implementation is close to being done, just need a way to have the derived class supply a form, update the registration and write some tests.