Pass some data with timers

I think it would be helpful if additional data can be passed to a timer (as an attribute) each time you start, pause, or resume it.
Instead of needing multiple timers (like a 5 minutes and a 2 minute timer, to turn on a licht, followed by dim after 5 minutes and turn it off 2 minutes later), one timer can be used with a state attribute:

  • First start set the timer with attr value first step
  • When finished, you that can start the timer again with attr value second step
          - action: timer.start
            target:
              entity_id: timer.mytimer
            data:
              duration: ‘bh:mm:ss’
              state: stepX

This would enable to create automations that use one timer in stead of needing multi timers, to act as a simpel state machine