Lexer work, moving into interfaces and discovery/creation methods.