public void Signal() => Signalled?.Invoke(null);
public void Signal(object obj) => Signalled?.Invoke(obj);