Let there be no such thing as IEntity