Map<String, Object> decoded = new ArrayOrderedMap<String, Object>();
if (data != null && ! "".equals(data)) {
Object decode = null;
Transcoder transcoder = getTranscoder(format);
try {
decode = transcoder.decode(data);
if (decode instanceof Map) {
decoded = (Map<String, Object>) decode;
} else {
decoded.put(DATA_KEY, decode);
}