The server side of widgets shouldn't need to know so much about the client side

Currently, much of the client side configuration data is tied to the server side. For example, we have class-level variables in the server side of our widgets for the names of the corresponding client side models and views. These things can and should be avoided.