GrammarSlotFactory added to create different variation of slots