code: public final Map<String,Set<IDialect>> getDialectsByPrefix() {
          final Set<DialectConfiguration> dialectConfs;
          if (this.initialized) {
              dialectConfs = this.configuration.getDialectConfigurations();
          } else {
              dialectConfs = this.dialectConfigurations;
          }
          final Map<String,Set<IDialect>> dialectsByPrefix = new LinkedHashMap<String, Set<IDialect>>(3);
          for (final DialectConfiguration dialectConfiguration : dialectConfs) {
              final String prefix = dialectConfiguration.getPrefix();
              Set<IDialect> dialectsForPrefix = dialectsByPrefix.get(prefix);
              if (dialectsForPrefix == null) {
                  dialectsForPrefix = new LinkedHashSet<IDialect>(2);
                  dialectsByPrefix.put(prefix, dialectsForPrefix);
              }
              dialectsForPrefix.add(dialectConfiguration.getDialect());
          }
          return Collections.unmodifiableMap(dialectsByPrefix);
      }
docs: <p>
  Returns the configured dialects, referenced by their prefixes.
  </p>
  
  @return the {@link IDialect} instances currently configured.
  @since 3.0.0