code: @Override
      public Version put(K key, V value) {
          return put(key, new Versioned<V>(value));
      }
docs: An empty Versioned<V> value object is created and passed on to the actual
  put operation. It defers the task of obtaining the existing Vector clock
  to the Receiver of this request.