LBM methods and kernels can be constructed in a fabricator pattern with a lot of magic parameters bundled as dict. Users need to read the documentation or the source code to know about all the option. Some lazy users are to lazy to read.
Wouldn't it be better to provide a dict-like type for that with a
__init__ that replaces
update_with_default_parameters to provide the user with autocomplete and documentation (member-wise) about which fixed members this
dict has? The type could still duck type or subclass a dict and would be explicitly convertible via