anchor.diff:    // and invokes the Future once response has been received.
     Future<ServiceActionEvent> _sendAction(String actionId, [Map data]) {
       // TODO(ericarnold): Implement
  +    String callId = _getNewCallId();
  +
  +    return _isolateHandler.onceIsolateReady.then((_){
  +      _isolateHandler.sendAction(serviceId, actionId, callId);
  +      return _isolateHandler.onIsolateResponse(callId).first;
  +    }).then((ActionEvent event){
  +      print("pong");
  +      return new Future.value("poong");
  +    });
     }
   }
   
  
positive.code:     return completer.future;
    }
  
  
    Future<ServiceActionEvent> sendAction(String serviceId, String actionId,
        String callId, [String data = ""]) {
      // TODO(ericarnold): Implement
      // TODO(ericarnold): implement callId response
    }
  
    void sendResponse(ServiceActionEvent event, String data) {
  
negative.code:       } else {
          // TODO(ericarnold): Temporary (encode ping command once implemented)
          _pong(arg);
  
          // implemented ...
          String data = arg["data"];
          Map dataMap = null;
          if (data != null) {
            dataMap = JSON.decode(data);
          }
          ActionEvent event = new ActionEvent(
              arg["serviceId"], arg["actionId"], arg["callId"], dataMap);
          messageController..add(event);
        }
      });
  
  