class DataSource implements IConfig, Serializable {

    @Override
    public String toString() {
        MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(providerName + "(" + version + ")");
        params.forEach(helper::add);
        return helper.toString();
    }

    @VisibleForTesting  DataSource(@NonNull String providerName, @NonNull String version, @NonNull ImmutableSortedMap<String, String> params);

}