@Override
    public Version put(K key, V value) {
        return put(key, new Versioned<V>(value));
    }
@ Override public Version put ( K key , V value ) { return put ( key , new Versioned < V > ( value ) ) ; }
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.