code: @Override
  	public T get() {
  		try {
  			return clazz.getConstructor(CharStream.class).newInstance(new Object[] { null });
  		}
  		catch (Exception e) {
  			throw new RuntimeException(e);
  		}
  	}
docs: Creates a lexer instance via reflection. The object is not created with the default
  constructor because it will not initialize the backtracking state of the lexer.
  Instead, we pass <code>null</code> as CharStream argument.