docs: public final void setSecurityController(SecurityController controller)
      {
          if (sealed) onSealedMutation();
          if (controller == null) throw new IllegalArgumentException();
          if (securityController != null) {
              throw new SecurityException("Can not overwrite existing SecurityController object");
          }
          if (SecurityController.hasGlobal()) {
              throw new SecurityException("Can not overwrite existing global SecurityController object");
          }
          securityController = controller;
      }