I would really like to avoid calling this to set up separate timers for every subscription if possible. It would be a lot nicer if the subscribable itself just maintained one limit function which in turn held one timer.