code: public static Object decode(final String attributeName,
        final byte[] encodedBytes) {
      @SuppressWarnings("rawtypes")
      TypeConverter converter = DataConverter.attributeConverters
          .get(attributeName);
      if (converter == null) {
        log.warn(
            "Unable to find a suitable data converter for attribute {}.",
            attributeName);
        throw new IllegalArgumentException(
            "Unable to find a suitable data converter for attribute \""
                + attributeName + "\".");
      }
  
      return converter.decode(encodedBytes);
    }
docs: Decodes a byte[] into the Java type mapped to the Attribute name provided.
  @param attributeName the name of the Attribute being decoded.
  @param encodedBytes the encoded form of the Attribute data.
  @return an Object of the mapped type, decoded from the byte[].