default IClientConfigKey<T> create(String key, Class<T> type, T defaultValue) {
		return new IClientConfigKey<T>() {

			@Override
			public int hashCode() {
				return key().hashCode();
			}

			@Override
			public boolean equals(Object obj) {
				if (obj instanceof IClientConfigKey) {
					return key().equals(((IClientConfigKey)obj).key());
				}
				return false;
			}

			@Override
			public String toString() {
				return key();
			}

			@Override
			public String key() {
				return key;
			}

			@Override
			public Class<T> type() {
				return type;
			}

			@Override
			public T defaultValue() { return defaultValue; }
		};
	}
@return Data type for the key. For example, Integer.class.
ribbon-core/src/main/java/com/netflix/client/config/IClientConfigKey.java