code: function(field) {
              var
                $field      = module.get.field(field.identifier),
                fieldValid  = true,
                fieldErrors = []
              ;
              if(field.rules !== undefined) {
                $.each(field.rules, function(index, rule) {
                  if( module.has.field(field.identifier) && !( module.validate.rule(field, rule) ) ) {
                    module.debug('Field is invalid', field.identifier, rule.type);
                    fieldErrors.push(rule.prompt);
                    fieldValid = false;
                  }
                });
              }
              if(fieldValid) {
                module.remove.prompt(field, fieldErrors);
                $.proxy(settings.onValid, $field)();
              }
              else {
                formErrors = formErrors.concat(fieldErrors);
                module.add.prompt(field, fieldErrors);
                $.proxy(settings.onInvalid, $field)(fieldErrors);
                return false;
              }
              return true;
            }
docs: takes a validation object and returns whether field passes validation