code: def setter(self, fset):
          
          self.fset = fset
          if self.attr_write == AttrWriteType.READ:
              if getattr(self, 'fget', None):
                  self.attr_write = AttrWriteType.READ_WRITE
              else:
                  self.attr_write = AttrWriteType.WRITE
          return self
docs: To be used as a decorator. Will define the decorated method
          as a write attribute method to be called when client writes
          the attribute