introducing two more factories for the specs