* Syntax Highlighting and Folding should be implemented through a 'display filter' concept A window should have a stack of display filters, that can change the representation of the buffer (adding colors, suppressing lines...) -> Filters should be used to map window coordinates to buffer coordinates