def METHOD_NAME(self, *args, **kwargs):
    if 'dest' not in kwargs:
        kwargs['dest'] = '_subparser_name'
    ret = super(ArgumentParser, self).METHOD_NAME(*args, **kwargs)
    # Need a way of accessing the parent parser
    ret._parent_parser = self
    # Ensure our class gets instantiated
    ret._parser_class = ArgumentSubParser
    # Hacky way of adding a method to the subparsers object
    ret.add_subparser_group = self.add_subparser_group
    return ret