Dataprovider uses weak links to initialize, which cannot be pickled, and therefore cannot be used during hyperopt.