code: @Override
      public T transformElement(Pair<Map<String, ByteBuffer>, Map<String, ByteBuffer>> elem,
                                CassandraDeepJobConfig<T> config) {
          Map<String, Cell> columnDefinitions = ((CassandraDeepJobConfig) config).columnDefinitions();
  
          Class<T> entityClass = config.getEntityClass();
  
          EntityDeepJobConfig<T> edjc = (EntityDeepJobConfig) config;
          T instance = Utils.newTypeInstance(entityClass);
  
          for (Map.Entry<String, ByteBuffer> entry : elem.left.entrySet()) {
              Cell metadata = columnDefinitions.get(entry.getKey());
              edjc.setInstancePropertyFromDbName(instance, entry.getKey(), ((DataType) metadata.getValue())
                      .deserialize(entry.getValue(),CassandraDeepJobConfig.PROTOCOL_VERSION));
          }
  
          for (Map.Entry<String, ByteBuffer> entry : elem.right.entrySet()) {
              if (entry.getValue() == null) {
                  continue;
              }
  
              Cell metadata = columnDefinitions.get(entry.getKey());
              try {
  
                  edjc.setInstancePropertyFromDbName(instance, entry.getKey(), ((DataType) metadata.getValue())
                          .deserialize(entry.getValue(),CassandraDeepJobConfig.PROTOCOL_VERSION));
              } catch (DeepNoSuchFieldException e) {
                  LOG.error(e.getMessage());
              }
          }
  
          return instance;
      }
docs: {@inheritDoc}