code: @Override
      public V put(K key, V value) {
          final V old = this.get(key);
          this.cache.put(new Element(key, value));
          return old;
      }
docs: /* (non-Javadoc)
  @see java.util.Map#put(java.lang.Object, java.lang.Object)