code: public <T> T get(String key, T defaultValue) {
          if (map.containsKey(key)) {
              Object value = map.get(key);
              return (T)(value instanceof byte[] ? unmarshall((byte[])value) : value);
          }
          return defaultValue;
      }
docs: Returns the value of the mapping with the specified key, or the given default value.