Use Backbone Router's native .extend to create SwappingRouter
Use Backbone View's native .extend to create CompositeView