- set `set_default=True` by default - require `default` to be a callable (like in collections.defaultdict)