So it looks like all of your controllers in this PR do not follow the convention of naming controllers _____Controller.  Was that intentional?  And if so are you proposing a new convention here?