- binding should work as shared object - Stub and Proxy components should support Future-Objects for async communication - Exceptions and results HAVE TO be stored inside a Future-Object XYZResult - setException => Stub - setResult => Stub - hasException => Proxy - getException => Proxy - hasResult => Proxy - getResult => Proxy - wait => Proxy - addResultDelegate => Proxy => delegate will be fired if Response is received