private static Optional<OptionProperty> of(Property property) { SimpleTypeInfo returnTypeInfo = property.returnTypeInfo(); if (returnTypeInfo.isEnum()) { return EnumOptionProperty.mapper(property); } else { String qname = returnTypeInfo.qualifiedName(); Mapper mapper = MAPPERS.getOrDefault(qname, (p) -> Optional.<OptionProperty>empty()); return mapper.of(property); } }