def _set(self, attribute_name, attribute):
        if not attribute:
            return
        # Special handling for lists...
        if isinstance(attribute, list):
            name = self.seq_name_to_singular.get(attribute_name)
            attribute = [
                self.__to_marathon_object(name, v)
                for v in attribute
            ]
        else:
            attribute = self.__to_marathon_object(attribute_name, attribute)
        setattr(self, attribute_name, attribute)