I am starting to feel like TableStreamer should just be a plain member and we should never have to check for null. It should just do the right thing™