code: public static Databases from(final Iterable<String> databases) {
          return (databases instanceof Databases) ? (Databases)databases : new Databases(databases);
      }
docs: Converts an iterable of strings into a {@code Databases}. This method can be more efficient than using the
  equivalent constructor but the returned object might be backed by the object provided.
  
  @param databases The references to convert
  @return An equivalent instance of {@code Databases}