Issue #102: introducing Editor class