Re-implement ToBeWoken as class instead of namedtuple (it must be modifiable)