private void parseConfig() {
            Source source = getRequiredEnum(keys("source"), Source.class, Source::toValue);
            String discoverabilitiesJoined = getRequiredString(keys("discoverabilities"), Predicates.anyOk(), "");
            Set<DiscoverabilityLevel> discoverabilities = Arrays.stream(split(discoverabilitiesJoined, ','))
                    .map(DiscoverabilityLevel::toValue)
                    .collect(Collectors.toUnmodifiableSet());
            roleSourceDiscoverability = new RoleSourceDiscoverability(name, source, discoverabilities);
        }
@author Marc Savy {@literal <marc@blackparrotlabs.io>}
manager/api/security/src/main/java/io/apiman/manager/api/security/impl/DiscoverabilityOptionsParser.java