public static Databases from(final Iterable<String> databases) {
        return (databases instanceof Databases) ? (Databases)databases : new Databases(databases);
    }
public static Databases from ( final Iterable < String > databases ) { return ( databases instanceof Databases ) ? ( Databases ) databases : new Databases ( databases ) ; }
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}