code: public static <I> DFACacheOracle<I> createDAGPCCache(Alphabet<I> alphabet, MembershipOracle<I, Boolean> mqOracle) {
          return DFACacheOracle.createDAGPCCacheOracle(alphabet, mqOracle);
      }
docs: Creates a prefix-closed cache oracle for a DFA learning setup, using a DAG for internal cache organization.
  
  @param alphabet
  the alphabet containing the symbols of possible queries
  @param mqOracle
  the oracle to delegate queries to, in case of a cache-miss.
  @param <I>
  input symbol type
  
  @return the cached {@link DFACacheOracle}.
  
  @see IncrementalPCDFADAGBuilder