@Override
  public WebViewBridge loadWebViewBridge(Fragment fragment, View inflatedView) {
    Class<?> clazz = fragment.getClass();
    LayoutConfig config = createLayoutConfig(clazz);

    WebViewBridge webViewBridge =
        (WebViewBridge) inflatedView.findViewById(config.getWebViewBridgeId());
    webViewBridge.setDomainConfig(createDomainConfig(clazz));
    webViewBridge.setNoPause(hasNoPause(clazz));

    return webViewBridge;
  }
  @Override
  public WebViewBridge loadWebViewBridge(Activity activity) {
    Class<?> clazz = activity.getClass();
    LayoutConfig config = createLayoutConfig(clazz);

    activity.setContentView(config.getLayoutId());
    WebViewBridge webViewBridge =
        (WebViewBridge) activity.findViewById(config.getWebViewBridgeId());
    webViewBridge.setDomainConfig(createDomainConfig(clazz));
    webViewBridge.setNoPause(hasNoPause(clazz));

    return webViewBridge;
  }
 @Override
 public View loadInflatedView(Fragment fragment, LayoutInflater inflater, ViewGroup container) {
   Class<?> clazz = fragment.getClass();
   LayoutConfig config = createLayoutConfig(clazz);
   return inflater.inflate(config.getLayoutId(), container, false);
 }