Communication between client parts of components

Hello,

I have my 2 custom components e.g.

@ClientWidget(value = VComponent1.class)
public class Component1 {
}

and

@ClientWidget(value = VComponent2.class)
public class Component2 {
}

I would like to bind them on server side.

e.g.

Component2 cmp2 = new Component2();
Component1 cmp1 = new Component1();
cmp1.setDataSource(cmp2);

Question is that I don’t know how to send bind infomation to VComponent1.

VComponent1 should have direct link to VComponent2

public class VComponent1 {
    VComponent2 dataSource;

    @Override
    public void onClick(ClickEvent event) {
        super.onClick(event);

       String data = dataSource.getCurrentData();

        client.updateVariable(uidlId, "curData", data, true);
    }
}

I need to avoid communication through server part of Component2 because of some specific time issues.
VComponent1 should have direct access to VComponent2.

Could you please help me with my scenario.

Thanks,
Aritomo