class FieldInfoCache {

    public FieldInfos dedupFieldInfos(FieldInfo[] infos) {
        FieldInfosKey key = new FieldInfosKey(infos);
        return this.infosCache.computeIfAbsent(key, (FieldInfosKey k) -> new FieldInfos(k.infos));
    }

    public  FieldInfoCache();

}