def __new__(cls, dispatcher, origin, path=None, endpoint=False, handler=
    None, options=None):
    """Construct a new Crumb instance."""
    return tuple.__new__(cls, (dispatcher, origin, cls.Path(path) if path else
        None, endpoint, handler, frozenset(options) if options else None))
