This interface isn't really about the identity map itself, as you can see from the weird signature (involving events) - I'd remove it