fn requirements( attributes: &HashSet<Box<dyn Attribute>>) -> HashSet<Box<dyn Attribute>>
Compute the attributes required to derive the given set of attributes that are not already in that set.
attributes