WIP: Component view framework

This might be nicer:

   checkState(alreadyBoundView == null, "A view is already bound to name %s", view.getName());