*/
public <T> FetchObject<T> fetch(T o) {
@SuppressWarnings("unchecked") final Class<T> clazz = (Class<T>) o.getClass();
final String key = getKey(o);
if (key == null) {
throw new NoKeySpecifiedException(o);
}
Converter<T> converter = getDefaultConverter(clazz);
return new FetchObject<T>(client, name, key, retrier)
.withConverter(converter)
.withResolver(new DefaultResolver<T>());