Any chance you could add a short comment block at the top of this spec to summarise the reason for this design? It's not obvious at first glance what `deferEvaluation` has to do with `rateLimit` and when the first `subscribe` call arrives.