def add_subparser(self, identifier, handler=None):
        """
        Creates a subparser and adds a command to this parser, making it its parent.
        A subparser is a standalone parser that can contain commands itself.

        E.g. 'git clone'
        In this case 'git' is the parent and 'clone' the subparser
        """
        subparser = CommandParser()
        command = CommandParser.Subparser(
            identifier=identifier,
            subparser=subparser,
            handler=handler
        )

        self._subparsers.append(command)
        return subparser

        Creates a subparser and adds a command to this parser, making it its parent.
        A subparser is a standalone parser that can contain commands itself.

        E.g. 'git clone'
        In this case 'git' is the parent and 'clone' the subparser
        
evillimiter/menus/parser.py