Invoke the supplied method as in ReflectionSupport.invokeMethod(..) but potentially use the outer
instance if the method belongs to the outer instance of an object.
This can be used to shrink the individual shrinkable elements in a list
without shrinking the size of the list and keeping the order:
The actual elements of a container (list, set, action sequence)
All shrinkable parameters of a property