Refactored common code from article & comment into TextContent mixin