Found a way to eliminate the Set(Trait)Factories, which were really
bugging me.