public Value put(Value value)
public Value put(Value key, Value value)
  public Value put(Value value)  {    if (_isDirty)       copyOnWrite();        Value key = createTailKey();    put(key, value);    return value;  }