code: @SuppressWarnings("unchecked")
      public S instantiate(RawSupport<S> support, byte[] key, byte[] value) throws FetchException {
          try {
              return (S) mInstanceFactory.instantiate(support, key, value);
          } catch (CorruptEncodingException e) {
              // Try to instantiate just the key and pass what we can to the exception.
              try {
                  e.setStorableWithPrimaryKey(mInstanceFactory.instantiate(support, key));
              } catch (FetchException e2) {
                  // Oh well, can't even decode the key.
              }
              throw e;
          }
      }
docs: Instantiate a Storable with a specific key and value. Any
  {@link RawSupport} can be supplied to the instance.
  
  @param support binds generated storable with a storage layer