State changed 'Events' include domain, area_id & device_class data of the entity

This I think is more of a WTH! Why doesn’t the STATE_CHANGED for an Event already include the “area_id:”, “domain:” & “device_class:” with the “entity_id:”?

It would allow building automations that don’t required hardcoding entities, but rather events from device_class, &or area_id.

This would allow one to wright simple automations that generically targets area’s with service_calls for the entire house.

E.g.
trigger:
  - platform: event
    event_type: state_changed
    event_data:
      device_class: motion
condition: []
action:
  - service: light.turn_on
    data: {}
    target:
      area_id: "{{ trigger.event.data.area_id }}"

I would think this would be very easy to currently integrate.