class Model {

    public static Builder builder() {
        return emptyBuilder()
            .addIntentDataResolver(new AutoIntentData.Scanner())
            .addSlotTypeDataResolver(new AutoSlotTypeData.Scanner());
    }

    public  Model(Map<String, IntentDefinition> intentDefinitions,
                 Map<String, SlotTypeDefinition> slotTypes,
                 Set<IntentDataResolver> intentDataResolvers,
                 Set<SlotTypeDataResolver> slotTypeDataResolvers,
                 Map<IntentDefinition, Set<IntentDataSource>> intentDataSources,
                 Map<SlotTypeDefinition, Set<SlotTypeDataSource>> slotTypeDataSources);

}