Most things go quite easily, but the thing that was hardest to explain was a situation where I created an anonymous class with an instance that was then sent to some other code, allowing the remote code to access variables in the local code through the anonymous class instance without even knowing so.