The interface name `HasEntityType` doesn't imply anything about having an ID. I think this interface is really saying that anything that implements it is an entity, so I think `IsEntity` or `IsEntityWithType` would be more informative.