Added a couple relation types: HasPart/IsPartOf and Causes/IsCausedBy
Added static method to compose Collector specifications and generate resulting spec