Mass clean-up of Userinterface, the method reflection process was taking
to long to implement, if I get a chance to complete the project with
enough time I will revisit.

In addition my local git repo got into a mess as such I have had to reset
it back to last weeks repo - a series of commits have been lost due to
this (lesson in pushing more often).