code: @Override
      public void put(String name, Object obj) {
          if (obj instanceof ICacheable) {
              cache.put(new Element(name, obj));
          } else {
              cache.put(new Element(name, new CacheableImpl(obj)));
          }
      }
docs: {@inheritDoc}