We collect all processing logic within this class.
We use character protector mechanism to ensure that certain elements of markup, such as inline HTML blocks, remain undamaged when processing.
A simple wrapper over StringBuilder
with utility methods.