I do like the Guard against `valueProducer` being `null` that you've added!