WIP everything working but Fake
WIP Breakup proxy code to get ready for tests (and debugging failing tests)
WIP Implement CreateProxyType
WIP Implement MoveBaseExecute
WIP finish refactoring to tasks, still 4 failing tests