code: function WebViewInterface(webView) {
      /**
       * WebView to setup interface for
       */
      this.webView = webView;
      
      /**
       * Mapping of webView event/command and its native handler 
       */
      this.eventListenerMap = {};
      
      /**
       * Mapping of js call request id and its success handler. 
       * Based on this mapping, the registered success handler will be called 
       * on successful response from the js call
       */
      this.jsCallReqIdSuccessCallbackMap = {};
      
      /**
       * Mapping of js call request id and its error handler. 
       * Based on this mapping, the error handler will be called 
       * on error from the js call
       */
      this.jsCallReqIdErrorCallbackMap = {};
      
      /**
       * Web-view instance unique id to handle scenarios of multiple webview on single page.
       */
      this.id = ++WebViewInterface.cntWebViewId;
      
      /**
       * Maintaining mapping of webview instance and its id, to handle scenarios of multiple webview on single page.
       */
      WebViewInterface.webViewInterfaceIdMap[this.id] = this;
  }
docs: WebViewInterface Class containing common functionalities for Android and iOS