// We choose to instantiate a new MethodBinding every time as this is much easier
// and about as efficient as implementing a cache specifically for MethodBinding,
// which is complicated by the need to use a conposite key=(reference, params)
// (significant part of MethodBinding is already cached by ValueBinding implicitly)
return new MethodBindingImpl(this, reference, params);
}