Proxy interfaces allow to mimic guest language objects, arrays, executables, primitives and
native objects in Graal languages. Every Graal language will treat instances of proxies like an
object of that particular language. Multiple proxy interfaces can be implemented at the same
time. For example, it is useful to provide proxy values that are objects with members and arrays
at the same time.