def METHOD_NAME(self, parser):
    check_parser = self.add_subparser(parser, 'check')
    list_parser = self.add_subparser(parser, 'list')
    check_parser.add_argument(
        'identifiers', nargs='+',
        help='The identifiers of the objects to check for existence.'
    )
    check_parser.add_argument(
        '-t', '--type', dest="type_name", default="EOObject",
        help=("Optional. Restrict the listed identifiers to given type.")
    )
    list_parser.add_argument(
        'identifiers', nargs='*',
        help=('Optional. The identifiers of the objects to check for '
              'existence.')
    )
    list_parser.add_argument(
        '-t', '--type', dest="type_name", default="EOObject",
        help=("Optional. Restrict the listed identifiers to given type.")
    )
    list_parser.add_argument(
        '-r', '--recursive',
        dest="recursive", action="store_true", default=False,
        help=("Optional. Recursive listing for collections/products.")
    ),
    list_parser.add_argument(
        '-s', '--suppress-type',
        dest="suppress_type", action="store_true", default=False,
        help=("Optional. Supress the output of the type. By default, the "
              "type is also printed after the identifier.")
    )
    list_parser.add_argument(
        '-c', '--collection',
        dest="collections", action="append", default=None,
        help=("Optional. Specify a collection that objects must be part "
              "of. Can be specified multiple times.")
    )