'This method returns a deep copy of the Form instance. I\'m NOT using
copy.deepcopy(self) here because its very slow!
:return: A copy of myself.'

def deepish_copy(self):

    init_val = copy.deepcopy(self.items())
    self_copy = FormParameters(init_vals=init_val, meta=self.meta, attributes=self._attributes, hosted_at_url=self._hosted_at_url)
    self_copy.set_method(self.get_method())
    self_copy.set_action(self.get_action())
    self_copy.set_autocomplete(self.get_autocomplete())
    self_copy.set_form_encoding(self.get_form_encoding())
    self_copy.set_encoding(self.get_encoding())
    return self_copy
