NormalizeWhitespaces now only creates StringBuilder when it is needed.
Moved properties from InlineContent into Inline to reduce number of objects created.
Moved properties from BlockAttributes into Block to reduce number of objects created.