Relace `update_with_default_parameters`
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 dict(vars(type))