@Test
	public void canSeparteMultipleRequests_trivial() throws IntraceException {
		/**
		 * These events represent the same two events getting fired repeatedly, but synchronously, where one thread doesn't start until the previous one ends.
		 */
		final String EVENTS_FROM_MULTIPLE_REQUESTS_PRISTINE = 
				  "[08:36:43.885]:[412]:java.lang.Thread:run: }:682\n"
				+ "[08:36:43.885]:[413]:java.lang.Thread:run: }:682\n"
				+ "[08:36:43.885]:[414]:java.lang.Thread:run: }:682\n";
		List<ITraceEvent> events = TestUtil.createEvents(EVENTS_FROM_MULTIPLE_REQUESTS_PRISTINE);
		IRequestSeparator requestSeparator = DefaultFactory.getFactory().getRequestSeparator();
		
		IncludeThisEventFilterExt eventFilter = new IncludeThisEventFilterExt();
		eventFilter.setFilterCriteria(m_requestCompletionEvent);
		
		requestSeparator.setRequestCompletionFilter(eventFilter);
		requestSeparator.setRequestStartFilter( new ITraceFilterExt() {
			@Override
			public boolean matches(ITraceEvent traceData) {
				return true;
			}
		});
		
		//requestSeparator.setRequestCompletionEvent(m_requestCompletionEvent);//Whenever this particular event first, that marks the end of a thread/request.
		
		m_completedRequests.clear();
		ICompletedRequestCallback requestCallback = new ICompletedRequestCallback() {
			
			@Override
			public void requestCompleted(IRequest events) {
				m_completedRequests.add(events);
				
			}
		}