out.println();
out.println("Declarable in properties via");
out.println();
out.println(" Foo = new://" + provider.getService() + "?type=" + type + "");
out.println();
SuperProperties properties = (SuperProperties) provider.getProperties();
Map<String, String> defaults = new LinkedHashMap<String, String>();
if (properties.size() > 0) {
out.println("## Properties");
out.println();
for (Object key : properties.keySet()) {
if (key instanceof String) {
final String name = (String) key;
final Map<String, String> attributes = properties.getAttributes(name);
if (attributes.containsKey("hidden")) continue;
out.println("### " + key);
out.println();
final String value = properties.getProperty(name);
String comment = properties.getComment(name);
comment = scrubText(comment);
defaults.put(name, value + "");