Did a decent redesign of the comment, topic, and root model. Merge this if we have time later.