private String generateToString() {
        return "ClientConfig:" + internalProperties.entrySet().stream()
                    .map(t -> {
                        if (t.getKey().key().endsWith("Password") && t.getValue().isPresent()) {
                            return t.getKey() + ":***";
                        }
                        return t.getKey() + ":" + t.getValue().orElse(null);
                    })
                .collect(Collectors.joining(", "));
    }
@return Number of individual properties refreshed.  This can be used to identify patterns of excessive updates.
ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java