docs: @Override
  	protected boolean matchesSafely(T actual, Description mismatch)
  	{
  		boolean matches = true;
  		
  		for (Matcher<? super T> matcher : matchers)
  		{
  			if (!matcher.matches(actual))
  			{
  				if (!matches)
  				{
  					mismatch.appendText(SEPARATOR);
  				}
  				
  				matches = false;
  				
  				matcher.describeMismatch(actual, mismatch);
  			}
  		}
  		
  		return matches;
  	}