THE ARCHITECTURE OF EXTENSIBLE EDITING ENVIRONMENTS VOL. I: EDITOR ARCHITECTURES