keep WorkerOffer immutable