See PushPullAdapter and PullPushAdapter .