String? propertyAsString(String key, [String? def]) => property<String>(key, def, TypeParser.parseString);