Takes a seed and applies it to the garden

def _clean(self, seed):
        """Takes a seed and applies it to the garden
        """
        seed = deepcopy(seed)
        # inherit any other figures
        self._inherit(*array(get(seed, 'inherit', [])))
        # merge the seed arguments
        if '&arguments' in seed:
            self.arguments = merge(self.arguments, seed.pop('&arguments'))

        elif 'arguments' in seed:
            self.arguments = seed.pop('arguments')
        # append the seed
        self.seeds.append(seed)