Added IDataReceiverSink and refactored to separate the EventSink from the GarbageData...