@Test
public void shouldIgnoreChangesToTheReturnedArrayInSubsequentCalls() throws Exception {

	String[] resultOfFirstCall = provider.parameterNamesFor(Horse.class.getMethod("setLeg", int[].class));
	assertThat(resultOfFirstCall[0], is(equalTo("length")));
	
	resultOfFirstCall[0] = "ASDF";
	
	String[] resultOfSecondCall = provider.parameterNamesFor(Horse.class.getMethod("setLeg", int[].class));
	assertThat(resultOfSecondCall[0], is(equalTo("length")));
}