@@ -0,0 +1,684 @@
+// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.%0Apackage com.yahoo.search.query.profile;%0A%0Aimport com.yahoo.processing.request.CompoundName;%0A%0Aimport java.util.HashMap;%0Aimport java.util.Map;%0A%0A/**%0A * Cache for compound names created through %7B@link CompoundName#append(String)%7D.%0A *%0A * @author jonmv%0A */%0Apublic final class CompoundNameChildCache %7B%0A%0A    private final Map%3CCompoundName, Map%3CString, CompoundName%3E%3E cache = new HashMap%3C%3E();%0A%0A    public CompoundName append(CompoundName prefix, String suffix) %7B%0A        return cache.computeIfAbsent(prefix, __ -%3E new HashMap%3C%3E()).computeIfAbsent(suffix, prefix::append);%0A    %7D%0A%0A%7D%0A

Add new class >_<