docs: @Nonnull
    public JSPackage openModal (@Nullable final EBootstrapModalOptionBackdrop aBackdrop,
                                @Nullable final Boolean aKeyboard,
                                @Nullable final Boolean aFocus,
                                @Nullable final Boolean aShow,
                                @Nullable final String sRemotePath)
    {
      final JSPackage ret = new JSPackage ();
  
      final JSAssocArray aOptions = new JSAssocArray ();
      if (aBackdrop != null)
        aOptions.add ("backdrop", aBackdrop.getJSExpression ());
      if (aFocus != null)
        aOptions.add ("focus", aFocus.booleanValue ());
      if (aKeyboard != null)
        aOptions.add ("keyboard", aKeyboard.booleanValue ());
      if (aShow != null)
        aOptions.add ("show", aShow.booleanValue ());
      ret.add (jsModal ().arg (aOptions));
  
      if (StringHelper.hasText (sRemotePath))
      {
        // Load content into modal
        ret.add (JQuery.idRef (_getContentID ()).load (sRemotePath));
      }
      return ret;
    }