/// <summary>
 /// Initializes a new instance of the <see cref="SourceAndValue{TSource,TValue}"/> struct.
 /// </summary>
 public SourceAndValue(TSource source, Maybe <TValue> value)
 {
     this.Source = source;
     this.Value  = value;
 }