@Override
    void processDependencies(Consumer<EKey> consumer) {
      consumer.accept(key);
      for (DataValue datum : data) {
        datum.processDependencies(consumer);
      }
    }
@Override
    void processDependencies(Consumer<EKey> consumer)