Add a TODO re: new blocking state changes
Move variable to a more appropriate place
Pretty print runtime stats
Separate out pending_receive into a @property