public static <T extends FactoryBase<?,?,?>> void setup(Class<T> clazz,BiConsumer<T,AttributeVisitor> visitAttributesFlat, BiConsumer<T,Consumer<FactoryBase<?,?,?>>> visitDataChildren){ FactoryDictionary.getFactoryDictionary(clazz).setVisitChildFactoriesAndViewsFlat(visitDataChildren); DataDictionary.getDataDictionary(clazz).setUseTemporaryAttributes(); DataDictionary.getDataDictionary(clazz).setVisitAttributesFlat(visitAttributesFlat); DataDictionary.getDataDictionary(clazz).setVisitDataChildren((t, dataConsumer) -> visitDataChildren.accept(t, dataConsumer::accept)); }