Remove unused parameter.
Add required dependencies.
Make final and make language a singleton.
Add draft of a semantic highlighter.