/// <summary>
 /// Translates a request <see cref="XmlMessage"/>-derived message's body, whose content is given by <paramref
 /// name="reader"/>, and outputs the results to <paramref name="writer"/>.
 /// </summary>
 /// <param name="reader">
 /// The <see cref="XmlReader"/> containing the input document.
 /// </param>
 /// <param name="writer">
 /// The <see cref="XmlWriter"/> that will contain the output of the transform.
 /// </param>
 protected virtual void TranslateRequest(XmlReader reader, XmlWriter writer)
 {
     RequestXslt.Transform(reader, writer);
 }
 /// <summary>
 /// Translates a request <see cref="XmlMessage"/>-derived message's body, whose content is given by <paramref
 /// name="reader"/>, and outputs the results to <paramref name="writer"/>.
 /// </summary>
 /// <param name="reader">
 /// The <see cref="XmlReader"/> containing the input document.
 /// </param>
 /// <param name="writer">
 /// The <see cref="XmlWriter"/> that will contain the output of the transform.
 /// </param>
 /// <remarks>
 /// This override reuses the extension objects that have been defined inside the <typeparamref
 /// name="TRequestTransform"/>.
 /// </remarks>
 protected override void TranslateRequest(XmlReader reader, XmlWriter writer)
 {
     RequestXslt.Transform(reader, RequestXsltArguments, writer);
 }