Should we make these private[streaming], and add "Event" to the end of these? Right now we are exposing these 3 classes and 1 trait to the user application.