requirement patterns