ADD - Unit tests, flush out comments on abstract controller.