Remove .PostCommand(), convert to an utility function.
Add RegisterViewFactory(), start looking into doing privileged commands