Refactored - Extract interface ISpell #127