The Problem

You want to attach additional information to an entity instance at runtime, so that it is available to event handlers and other custom code. However, the entity interface itself is not easily customizable.