I guess you can not call RegisterController for the real controller due to circular dependency.  We could do that if this was in a different package, but then it would not be able to call any un-exported functions.  Blarg.  

I guess this is the best solution for now.