Key issues with TimeDomain:
1. Encompass too different responsibilities.
2. No clear distinction between TimeDomain's and SequenceManager's time which might lead to bugs/confusion.
3. Registration pattern should go away.
I think that we should remove multiple TimeDomain classes and just have one TimeDomain per SequenceManager which will aggregate wake-ups and advance time/wake-up queues as needed.
Comment 1 by kraynov@chromium.org
, Jun 27 2018