WTH automation syntax is not object based

Why classic object type notation like this one:

- light.kitchen.turn_on
- delay(0,0,10,0)
- light.kitchen.turn_off

is not used insted of yaml like this:

actions:
  - data: {}
    target:
      entity_id:
        - light.kitchen
    action: light.turn_on
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - data: {}
    target:
      entity_id:
        - light.kitchen
    action: light.turn_off

To be fair, you don’t mention the entity_id in your preferred version and the version you didn’t like can also be written:

  - action: light.turn_on
    target:
      entity_id: light.kitchen
  - delay: 10
  - action: light.turn_off
    target:
      entity_id: light.kitchen
light.turn_off

…which isn’t quite as lengthy. I’ve never understood the need for target and entity_id though as the latter implies the former.