why ```T``` and not ```Event<K,V>```?