}
/** called when the expected type is a non-standard object */
private <T> T hydrateObject(Class<T> type, ConfigValue configValue) {
CodableClassInfo info = getOrCreateClassInfo(type);
PluginMap pluginMap = info.getPluginMap();
return hydrateObject(info, pluginMap, type, configValue);
}