def METHOD_NAME(self, target: "Base"):
    target_fields = target._FIELDS
    no_copy_attrs = self._no_copy_attrs_
    for k, field in self._FIELDS.items():
        if k in no_copy_attrs:
            continue
        try:
            # Slightly faster than getattr.
            value = field.__get__(self, k)
            target_fields[k].set(target, value)
        except AttributeError:
            continue
    return target