def get_multiplicon_intermediates(self, redundant=False):
        """ Return a generator of the IDs of multiplicons that are neither
            seeding 'pairs' in level 2 multiplicons, nor leaves.

            Arguments:

            o redundant - if true, report redundant multiplicons
        """
        for node in self._multiplicon_graph.nodes():
            if len(self._multiplicon_graph.in_edges(node)) and \
               len(self._multiplicon_graph.out_edges(node)):
                if not self.is_redundant_multiplicon(node):
                    yield node
                elif redundant:
                    yield node
                else:
                    continue
            else:
                continue