Types of requirements