code: def copy(self):
          
          o = Option(
              name=self.name,
              default=self.default,
              doc=self.doc,
              from_string_converter=self.from_string_converter,
              to_string_converter=self.to_string_converter,
              value=self.value,
              short_form=self.short_form,
              exclude_from_print_conf=self.exclude_from_print_conf,
              exclude_from_dump_conf=self.exclude_from_dump_conf,
              is_argument=self.is_argument,
              likely_to_be_changed=self.likely_to_be_changed,
              not_for_definition=self.not_for_definition,
              reference_value_from=self.reference_value_from,
              secret=self.secret,
              has_changed=self.has_changed,
              foreign_data=self.foreign_data,
          )
          return o
docs: return a copy