public synchronized void removeItemListener(ItemListener<E> listener) {
   check(listener);
   itemListenerManager().removeListener(name, listener);
   Packet request = proxyHelper.createRequestPacket(ClusterOperation.REMOVE_LISTENER, null, null);
   Call c = proxyHelper.createCall(request);
   proxyHelper.doCall(c);
 }
 private ItemListenerManager itemListenerManager() {
   return proxyHelper.getHazelcastClient().getListenerManager().getItemListenerManager();
 }
 public synchronized void addItemListener(ItemListener<E> listener, boolean includeValue) {
   check(listener);
   Call c = itemListenerManager().createNewAddListenerCall(proxyHelper, includeValue);
   itemListenerManager().registerListener(name, listener, includeValue);
   proxyHelper.doCall(c);
 }
 public void destroy() {
   proxyHelper.destroy();
 }
 @Override
 public int size() {
   return (Integer) proxyHelper.doOp(ClusterOperation.CONCURRENT_MAP_SIZE, null, null);
 }
 public Call createNewAddListenerCall(final ProxyHelper proxyHelper) {
   Packet request = proxyHelper.createRequestPacket(ClusterOperation.ADD_LISTENER, null, null);
   return proxyHelper.createCall(request);
 }