No need to re-create the visitor and walker everytime we parse a document. This allows for caching the attributedStringConverter and saving object allocations