Backbone; hacked to support multiple design patterns.