public static IEnumerable<ISemanticRegistryObserver> CreateObservers()
        {
            yield return new EnsureNoDuplicateUserRegistrationObserver();
            yield return new ReplayPackagesToLateBoundedObserverRegistryObserver();

            var scaffoldingObservers = CreateScaffoldingObservers();
            var collectiveObserverForScaffolding = new CollectiveSemanticRegistryObserver(scaffoldingObservers);
            yield return new MemorisedChainBuilderRegistryBuilder(collectiveObserverForScaffolding);
        }
        public static IEnumerable <ISemanticRegistryObserver> CreateObservers()
        {
            yield return(new EnsureNoDuplicateUserRegistrationObserver());

            yield return(new ReplayPackagesToLateBoundedObserverRegistryObserver());

            var scaffoldingObservers             = CreateScaffoldingObservers();
            var collectiveObserverForScaffolding = new CollectiveSemanticRegistryObserver(scaffoldingObservers);

            yield return(new MemorisedChainBuilderRegistryBuilder(collectiveObserverForScaffolding));
        }