          # TODO! Reinstate this
  
          form_instance = None
  
          if isinstance(resource, FormValidatorMixin):
              # If we already have a bound form instance (IE provided by the input parser, then use that)
              if resource.bound_form_instance is not None:
                  form_instance = resource.bound_form_instance
                  
              # Otherwise if we have a response that is valid against the form then use that
              if not form_instance and resource.response.has_content_body:
                  try:
                      form_instance = resource.get_bound_form(resource.response.cleaned_content)
                      if form_instance and not form_instance.is_valid():
 
</s> remove         form_instance = None
 </s> add         form_instance = getattr(resource, 'bound_form_instance', None) </s> remove             if not form_instance and resource.response.has_content_body:
 </s> add             if resource.response.has_content_body: </s> remove             # If we still don't have a form instance then try to get an unbound form
            if not form_instance:
                try:
                    form_instance = resource.get_bound_form()
                except:
                    pass
 </s> add         # If we still don't have a form instance then try to get an unbound form
        if not form_instance:
            try:
                form_instance = resource.get_bound_form()
            except:
                pass </s> remove         if self.form:
 </s> add         form_cls = getattr(self.view, 'form', None)
        model_cls = getattr(self.view, 'model', None)

        if form_cls: </s> remove         if not self.form:
 </s> add         form_cls = getattr(self.view, 'form', None)

        if not form_cls:
        if not form_instance and hasattr(resource, 'get_bound_form'):
          # TODO! Reinstate this
  
          form_instance = None
  
        if not form_instance and hasattr(resource, 'get_bound_form'):
        if not form_instance and hasattr(resource, 'get_bound_form'):
        if not form_instance and hasattr(resource, 'get_bound_form'):
        if not form_instance and hasattr(resource, 'get_bound_form'):
        if not form_instance and hasattr(resource, 'get_bound_form'):
              # Otherwise if we have a response that is valid against the form then use that
              if not form_instance and resource.response.has_content_body:
                  try:
                      form_instance = resource.get_bound_form(resource.response.cleaned_content)
                      if form_instance and not form_instance.is_valid():
keep keep keep keep replace replace replace replace replace keep keep keep keep keep
 Lots of validator tests passing after refactor 
djangorestframework/emitters.py