code: @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;
    }
docs: Activates your content as a modal. Accepts an optional options object.
  
  @param aBackdrop
  Includes a modal-backdrop element. Alternatively, specify static for
  a backdrop which doesn't close the modal on click.
  @param aKeyboard
  Closes the modal when escape key is pressed
  @param aFocus
  Puts the focus on the modal when initialized.
  @param aShow
  Shows the modal when initialized.
  @param sRemotePath
  If a remote URL is provided, content will be loaded one time via
  jQuery's load method and injected into the .modal-content div.
  @return JS invocation to open this modal dialog with the specified options.