def new_inner_member(self, name=None, params=None):
        """Create a CheckModulation object and add it to items

        :param name: CheckModulation name
        :type name: str
        :param params: parameters to init CheckModulation
        :type params: dict
        :return: None
        TODO: Remove this default mutable argument. Usually result in unexpected behavior
        """
        if name is None:
            name = 'Generated_checkmodulation_%s' % uuid.uuid4()

        if params is None:
            params = {}

        params['checkmodulation_name'] = name
        checkmodulation = CheckModulation(params)
        self.add_item(checkmodulation)