dependency injection is just too messy with requirejs, so instead restructure code to take dependencies as arguments where possible, currently only views.
grouping BaseView and BaseModel in a single Base module couples dependent modules too tightly -- better to be more specific and just depend on one or the other.
should be calling setup on all classes inheriting from Backbone.RelationalModel.
not sure how this got by.
this managed to slip by because we were stubbing the Thread model in Threads collection specs -- now we dont stub the model out, so the test will fail without this (as it should).
a bit longer, but better to separate button template from form template.