@classmethod
def parser(cls, **kwargs):
    """Construct argument parser"""
    parser = super().parser(**kwargs)
    persist = parser.add_mutually_exclusive_group()
    persist.add_argument('--persist', action='store_true', default=True,
        help='Refresh and persist (default)')
    persist.add_argument('--no-persist', action='store_false', dest=
        'persist', help='Refresh only')
    strict = parser.add_mutually_exclusive_group()
    strict.add_argument('--strict', action='store_true', help=
        'Identify matching entries only by permanent UUID')
    strict.add_argument('--no-strict', action='store_false', dest='strict',
        default=False, help='Guess matching entries where possible (default)')
    delete = parser.add_mutually_exclusive_group()
    delete.add_argument('--delete', action='store_true', help=
        'Allow deletion of entries')
    delete.add_argument('--no-delete', action='store_false', dest='delete',
        default=False, help='Disable deleted entries (default)')
    parser.add_argument('config', help='Configuration file')
    return parser
