internal void RemoveRequirement(Requirement requirement)
 {
     _requirements.Remove(requirement);
 }
 internal void AddRequirement(Requirement requirement)
 {
     _requirements.Add(requirement);
 }