/** @return the target feature type */
  private SimpleFeatureType buildFeatureType(final String layerName) {

    final CoordinateReferenceSystem crs = getCurrentMapCrs();
    assert crs != null;
    SimpleFeatureTypeBuilder typeBuilder = GeoToolsUtils.createDefaultFeatureType(layerName, crs);
    SimpleFeatureType newFeatureType = null;
    try {
      newFeatureType = typeBuilder.buildFeatureType();

    } catch (IllegalArgumentException e) {
      Message message =
          new Message(
              Messages.IntersectComposite_can_not_create_targetFeatureType, Message.Type.ERROR);

      this.getController().setMessage(message);
    }
    return newFeatureType;
  }