code: @Override
      public V put(Block<?, ?> block, V value) {
          @SuppressWarnings("unchecked")
          V old = (V) storage[block.getId()];
          storage[block.getId()] = value;
          return old;
      }
docs: Stores a value.
  
  @param block
  the associated block.
  @param value
  the value.