A pamadara can generate multiple timers.
When a timer is created it will have an associated ID.
Timers have the following phases:
- Work - default is 25 minutes
- Rest - default is 5 mimnutes
When a timer ends it will:
- Call a provided callback (if given)
- Emit an event with relevant information, along with its ID
- Cycle to the next phase (Work <=> Rest)