this is dangerous as it implies i/o in the injector.  it is fine to export a Supplier, but be careful not to ever call get() on one inside a guice provider