public void Subscribe(ISignalObserver <T> observer)
        {
            var parent = new TimeoutObserver(observer, timeout, scheduler, fallback);

            observer.OnSubscribe(parent);

            parent.StartTimer(0);

            source.Subscribe(parent);
        }