Refactoring progress, most of which will not be used.  Out of this I plan to only use (maybe) the vrboost enum duplication reduction and maybe the new input controls class.  The lesson learnt here is that, unless it is presenting a challenge to edit or add existing code, do not waste your time trying to perfect its structure.  There are more important things to be done.  Perhaps if it was possible to completely decouple the brassa interface from the proxy device then this would have been worth it, but that is not possible and therefore this really should not have been attempted.