code: def copy(self):
          # type: () -> Requirement
          
          return Requirement(
              self.specification,
              self.aggregate,
              self.optional,
              self.__original_filter,
              self.immediate_rebind,
          )
docs: Returns a copy of this instance
  
          :return: A copy of this instance