recfactored spec