But it also can store/access any generic objects through _entries interface.
Event.Store has an idea of 'id' space or scope. Entries are added with specific 'id' and can only be accessible if this 'id' is provided. So, different types of entries defined in curent or extending types can share a single store instance.
The removal of entries is lazy after an Entry method 'cancel' is invoked. Though events do provide direct removal as well.