docs: @Nonnull
      public final Style getDefaultStyle(@Nonnull final String geometryType) {
          String normalizedGeomName = GEOMETRY_NAME_ALIASES.get(geometryType.toLowerCase());
          if (normalizedGeomName == null) {
              normalizedGeomName = geometryType.toLowerCase();
          }
          Style style = this.defaultStyle.get(normalizedGeomName.toLowerCase());
          if (style == null) {
              style = this.namedStyles.get(normalizedGeomName.toLowerCase());
          }
  
          if (style == null) {
              StyleBuilder builder = new StyleBuilder();
              final Symbolizer symbolizer;
              if (isPointType(normalizedGeomName)) {
                  symbolizer = builder.createPointSymbolizer();
              } else if (isLineType(normalizedGeomName)) {
                  symbolizer = builder.createLineSymbolizer(Color.black, 2);
              } else if (isPolygonType(normalizedGeomName)) {
                  symbolizer = builder.createPolygonSymbolizer(Color.lightGray, Color.black, 2);
              } else if (normalizedGeomName.equalsIgnoreCase(Constants.Style.Raster.NAME)) {
                  symbolizer = builder.createRasterSymbolizer();
              } else if (normalizedGeomName.startsWith(Constants.Style.OverviewMap.NAME)) {
                  symbolizer = createMapOverviewStyle(normalizedGeomName, builder);
              } else {
                  final Style geomStyle = this.defaultStyle.get(Geometry.class.getSimpleName().toLowerCase());
                  if (geomStyle != null) {
                      return geomStyle;
                  } else {
                      symbolizer = builder.createPointSymbolizer();
                  }
              }
              style = builder.createStyle(symbolizer);
          }
          return style;
      }