docs: @Override
      public void setZoomLevel(byte zoomLevel, boolean animated) {
          if (zoomLevel < 0) {
              throw new IllegalArgumentException("zoomLevel must not be negative: " + zoomLevel);
          }
          synchronized (this) {
              setZoomLevelInternal(zoomLevel, animated);
          }
          notifyObservers();
      }