Foundation for question types