   configureValidation: =>
     Meshweaver.Validation.bind @self,
       valid: (view, attr) =>
-        return if @requireUIBinding
         uiBind = view.uiError?[attr] || view.ui?[attr]
         return unless uiBind?
         uiBind.toggleClass('input-validation-error', false) if uiBind
         $item = @ensureValidationSummaryItem attr
         $item.toggleClass "hide", true
       invalid: (view, attr, error) =>
-        return if @requireUIBinding
         uiBind = view.uiError?[attr] || view.ui?[attr]
         return unless uiBind?
         uiBind.toggleClass('input-validation-error', true) if uiBind

@Meshweaver ||= {}

class @Meshweaver.ValidatedView
  constructor: (self, options) ->
    @self = self
    options ||= {}
    @saveExistingOnChange = options.saveExistingOnChange ?= true
    @requireUiBinding = options.requireUiBinding ?= true
    @statusRowClass = '.row-status'

  bindUIElements: ->

    @self.model.set @modelFromInputs()
    @self.trigger 'input-change', e

    if !@self.model.isNew() and @options.saveExistingOnChange
      @persistModel()
      return

