Refactoring: Extracted IToken and ITokenReader interfaces.