add abstract EditorObject class