Build for Release V2.2.0, Updated the way controllers are created. If a parent controller exists, the controller being created will become a prototype of its parent. If not it will become a prototype of the abstract controller.