code: static Connection newConnectionFor(@NonNull String strategy, Map<String, Object> values) {
          return new Connection(strategy, values);
      }
docs: Creates a new Connection given a Strategy name and the map of values.
  
  @param strategy strategy name for this connection
  @param values   additional values associated to this connection
  @return a new instance of Connection. Can be either DatabaseConnection, PasswordlessConnection or OAuthConnection.