MO- Refers to the interface's own type, which is useful in interfaces that extend
TemplateMarkupOutputModel(Java Generics trick).
public interface TemplateMarkupOutputModel<MO extends TemplateMarkupOutputModel<MO>> extends TemplateModel
OutputFormatmechanism. Values of this kind are exempt from
OutputFormat-based automatic escaping.
TemplateMarkupOutputModel-s are by design not treated like
TemplateScalarModel-s, and so
the implementations of this interface usually shouldn't implement
TemplateScalarModel. (Because, operations
applicable on plain strings, like converting to upper case, substringing, etc., can corrupt markup.) If the template
author wants to pass in the "source" of the markup as string somewhere, he should use