have AssignmentFactory return a ThreadedAssignment