Contract for IEntity