<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def decompose_glyphs(self, ufos, glyph_filter=lambda g: True):
 """Move components of UFOs' glyphs to their outlines."""


        for ufo in ufos:
            logger.info("Decomposing glyphs for " + self._font_name(ufo))
            for glyph in ufo:
                if not glyph.components or not glyph_filter(glyph):
                    continue
                self._deep_copy_contours(ufo, glyph, glyph, Transform())
                glyph.clearComponents()