/// <summary>
 /// Composes the substitution of the type with the specified substitution and returns a new wrapper.
 /// </summary>
 /// <param name="substitution">The substitution.</param>
 /// <returns>The new wrapper with the composed substitution.</returns>
 public StaticDeclaredTypeWrapper ComposeSubstitution(StaticTypeSubstitution substitution)
 {
     return(new StaticDeclaredTypeWrapper(ReflectionPolicy, Handle, DeclaringType, Substitution.Compose(substitution)));
 }