There are five types of constraints: