*/
public <T> StoreObject<T> store(final T o) {
@SuppressWarnings("unchecked") Class<T> clazz = (Class<T>) o.getClass();
final String key = getKey(o);
if (key == null) {
throw new NoKeySpecifedException(o);
}
return new StoreObject<T>(client, name, key, retrier)
.withConverter(new JSONConverter<T>(clazz, name))
.withMutator(new ClobberMutation<T>(o))
.withResolver(new DefaultResolver<T>());