code: @Override
      public String getLabel(KamNode kamNode) {
          if (!initialized) {
              throw new IllegalStateException("Dialect not initialized");
          }
          String label = labelCache.get(kamNode.getLabel());
          if (label == null) {
              try {
                  label = labelNode(kamNode);
              } catch (Exception e) {
                  // TODO exception
              }
              labelCache.put(kamNode.getLabel(), label);
          }
          return label;
      }
docs: {@inheritDoc}