Also, why isn't `SourceContents` named `TextFlow`? If we need to have this correction/clarification for it, then it must not have the right name.