Add support for arbitrary events to be published to Observable collections which can received by down stream listeners