public static IReadWriteTextValuePageModel <TValue, TNextModel> AsPageModel <TNextModel, TValue>(this HtmlEditableSpan span, TNextModel nextModel, Func <string, TValue> stringToValueFunc, Func <TValue, string> valueToStringFunc) where TNextModel : IPageModel
 {
     return(new HtmlEditableSpanControlPageModelWrapper <TValue, TNextModel>(span, nextModel, stringToValueFunc, valueToStringFunc));
 }
 public static IReadWriteTextValuePageModel <string, TNextModel> AsPageModel <TNextModel>(this HtmlEditableSpan span, TNextModel nextModel) where TNextModel : IPageModel
 {
     return(span.AsPageModel(nextModel, StandardFunctionProvider.StringReturnSelf, StandardFunctionProvider.StringReturnSelf));
 }
 public HtmlEditableSpanControlPageModelWrapper(HtmlEditableSpan toWrap, TNextModel nextModel, Func <string, TValue> stringToValueFunc, Func <TValue, string> valueToStringFunc)
     : base(toWrap, nextModel, stringToValueFunc, valueToStringFunc)
 {
 }