Interface for indent engines.
Interface for indent engines based on IDocument.
Revert "Interface for indent engines based on IDocument."

This reverts commit e23955668c5aaae789d8e3c217081bcc80d456a7.