refactor affix visitors
Refactor context
add stemmer interface