A) same as we did for the non-stream class. B) I was tossing it up myself too. C) I would like to do a version of this that supports online scheduling, in a future iteration, so don't care about getting this interface polished - just don't have the b/w to think about online scheduling yet.