Currently the blackbox function stores any custom arguments passed on init into the member _params and passes them as "params", when calling its loading and preprocessing functors.
I think this is confusing because the name params is also used be the loss function call at means something else.
Other options would be e.g.
- call the arguments passed with init something like "staticParameters". As the do not change while the optimization.
- doent pack them at all but pass them to _preprocess_func and _dataloader_func as the where passed to init