Got rid of SetTraitFactory; it was nice for ensuring a consistent
interface, but feels dangerous to leave laying around.