code: public Color getFromString(final String hexValue) {
          final String hv = hexValue.toLowerCase(Locale.US);
          Color color = this.colorByHexValue.get(hv);
          if (color == null) {
              color = new Color() {
                  @Override
                  public String hexValue() {
                      return hv;
                  }
              };
              this.colorByHexValue.put(hv, color);
          }
          return color;
      }
docs: Create a color from the hex representation
  @param hexValue e.g. "#123456"
  @return the color