code: public static <T extends IsVueComponent> void extendVueConstructorWithJavaPrototype(
        VueJsConstructor<T> extendedVueJsConstructor,
        JsPropertyMap<Object> javaComponentPrototype) {
      JsPropertyMap vueProto =
          (JsPropertyMap) ((JsPropertyMap) extendedVueJsConstructor).get("prototype");
      JsObject vueProtoJsObject = ((JsObject) vueProto);
      javaComponentPrototype.forEach(protoProp -> {
        if (!vueProtoJsObject.hasOwnProperty(protoProp)) {
          vueProto.set(protoProp, javaComponentPrototype.get(protoProp));
        }
      });
    }
docs: Copy a Java class prototype to a VueComponent declaration. This allows VueComponent created by
  Vue to pass as an instance of the {@link IsVueComponent} class they represent.
  
  @param extendedVueJsConstructor The Vue.js constructor function to extend
  @param javaComponentPrototype The {@link IsVueComponent} class JS prototype to extend with
  @param <T> The type of the VueComponent