Indent engine now works on a SourceText instead of a Document.