Iterator<Object> iterator = EcoreUtil.getAllContents(eObject.eResource(), false);
while(iterator.hasNext()) {
EObject object = (EObject) iterator.next();
Iterator<Adapter> adapters = object.eAdapters().iterator();
while(adapters.hasNext()) {
Adapter adapter = adapters.next();
if(adapter instanceof ICompositeNode) {
adapters.remove();
result.add(Tuples.create(object, (ICompositeNode) adapter));
break;
}