code: @Override
    public synchronized void init(ProcessingEnvironment processingEnv) {
      super.init(processingEnv);
      messager = processingEnv.getMessager();
      types = processingEnv.getTypeUtils();
      elements = processingEnv.getElementUtils();
      filer = processingEnv.getFiler();
      isDebug = processingEnv.getOptions().containsKey("debug");
      error = new Log(Kind.ERROR, true);
      warning = new Log(Kind.WARNING, true);
      debug = new Log(Kind.NOTE, isDebug);
    }
docs: {@inheritDoc}