public static IObservable <object> RestPropertyDependent(this IObservable <object> source, IObjectSpace objectSpace, Type objectType, ICredentialBearer bearer) => source.BufferUntilCompleted().ConcatIgnored(objects => objectSpace.RestPropertyDependentName(objectType, objects)) .ConcatIgnored(objects => objects.RestPropertyDependentReadOnly(objectType, bearer)) .SelectMany();