public static ReadOnlyReactiveCollection <U> ToReadOnlyReactiveCollection <T, U>(
     this ObservableSynchronizedCollection <T> self, Func <T, U> converter = null)
 => self
 .ToReadOnlyReactiveCollection(self.ToCollectionChanged <T>(),
                               converter,
                               null);