Because in adapter for example, you specify only a type or a name and a filter, not an entity. So the action is bound to a type, not to a real entity instance, as that's not useful anyway: there's no entity data to check as the action is started without an entity instance