public function testWithersReturnNewModifiedInstance()
{
$resolver = new RecursiveParameterResolver(new DummyChainableParameterResolverAwareResolver());
$newResolver = $resolver->withResolver(new FakeParameterResolver());
$this->assertEquals(new RecursiveParameterResolver(new DummyChainableParameterResolverAwareResolver()), $resolver);
$this->assertEquals(new RecursiveParameterResolver(new DummyChainableParameterResolverAwareResolver(new FakeParameterResolver())), $newResolver);
}