[#78971950 finished] added a reload to the worker

also removed Struct base class because of pure hearsay -- I hear it can be memory leaky.