Support for nested requirement types