Extract common CollectionOf contract out of ArrayOf and SetOf; convert ArrayOf and SetOf to factories of CollectionOf
Extract common CollectionOf contract out of ArrayOf and SetOf; convert ArrayOf and SetOf to factories of CollectionOf

smt116/contracts.ruby,smt116/contracts.ruby,egonSchiele/contracts.ruby,egonSchiele/contracts.ruby