Please add a ScalaDoc placing this in context (i.e. when will `requestDemand` be called).