I realized that we don't really have inheritance. To create a new view we just instantiate and configure a View. We don't have constructors for the derived views. In the case of controls.js you instantiate a View and call ControlsView.attach. ControlsView is not reusable because it's born coupled to a specific DOM and it's not possible to instantiate several of them.