Better *Controller test case, doc and implemenation.