Declarative data binding and validation for Backbone