Wrapper for data that is exposed via LiveData. An event contains a single consumable data.
If this event has not been consumed yet it will call block with data, otherwise it won't call block at all.
Get the data or returns null if the data has been consumed.