docs: public static Description buildDescription(final Object object, final DescriptionBuilder builder,
                                                 final boolean includeAnnotatedFieldProperties) {
          //analyze this class to determine properties
          final Plugin annotation1 = object.getClass().getAnnotation(Plugin.class);
          if (null != annotation1) {
              final String pluginName = annotation1.name();
              builder
                      .name(pluginName)
                      .title(pluginName)
                      .description("");
          }
  
          final PluginDescription descAnnotation = object.getClass().getAnnotation(PluginDescription.class);
          if (null != descAnnotation) {
              if (!"".equals(descAnnotation.title())) {
                  builder.title(descAnnotation.title());
              }
              if (!"".equals(descAnnotation.description())) {
                  builder.description(descAnnotation.description());
              }
          }
          builder.metadata(loadPluginMetadata(object.getClass()));
  
          if (includeAnnotatedFieldProperties) {
              buildFieldProperties(object, builder);
          }
          builder.collaborate(object);
          return builder.build();
      }