def METHOD_NAME(self, transform, bkQuery, associate=True):
    """Allows the user to add multiple transforms corresponding to the list of
    BKQuery type objects given in the second argument. The first argument
    is a transform object to use as the basis for the creation of further
    transforms."""
    if not isinstance(transform, LHCbTransform):
        raise GangaException(
            None, 'First argument must be an LHCbTransform object to use as the basis for establishing the new transforms')
    # Check if the template transform is associated with the Task
    try:
        self.transforms.index(transform)
    except:
        if associate:
            logger.info(
                'The transform is not associated with this Task, doing so now.')
            self.appendTransform(transform)
    # Check if the BKQuery input is correct and append/update
    if type(bkQuery) is not list:
        bkQuery = [bkQuery]
    for bk in bkQuery:
        if not isType(bk, BKQuery):
            raise GangaAttributeError(
                None, 'LHCbTransform expects a BKQuery object or list of BKQuery objects passed to the addQuery method')
        if len(transform.queries) != 0:  # If template has no query itself
            logger.info('Attaching query to transform')
            transform.METHOD_NAME(stripProxy(bk))
        else:  # Duplicate from template
            logger.info('Duplicating transform to add new query.')
            tr = deepcopy(transform)
            tr.METHOD_NAME(stripProxy(bk))
            self.appendTransform(tr)