///
 bool ICapabilities.ProvidedBy(ICapabilities provided)
 {
     return(provided.IsCombined ? provided.Provides(this) : ProvidedBy(provided));
 }