Refactoring Q1.1. Adding Question interface.