code: @Override
      public Shape getShape(final Object o) throws NotAvailableException {
          if (o instanceof GlyphIcons) {
              return GLYPH_ICON_SHAPE_PROVIDER.getShape((GlyphIcons) o);
          }
  
          if (o instanceof Shape) {
              return SVG_PATH_SHAPE_PROVIDER.getShape((SVGPath) o);
          }
  
          throw new NotAvailableException(ContextType.USE_ID_AS_CONTEXT, "ShapeProvider", new InvalidStateException("Shape description " + o + " is not supported!"));
      }
docs: {@inheritDoc}
  @param o {@inheritDoc}
  @return {@inheritDoc}
  @throws NotAvailableException {@inheritDoc}