@Override // often there are multiple attributes with the same name - perfectly valid!
    public List<ILdapDn> getValuesAsDn() {
        if (dnListCache == null) {
            dnListCache = new ArrayList<>(attribute.getValues().length);
            for (String value : attribute.getValues()) {
                try {
                    dnListCache.add(new DefaultLdapDn(value));
                } catch (LDAPException e) {
                    throw new IllegalArgumentException(e);
                }
            }
        }
        return dnListCache;
    }
@author Marc Savy {@literal <msavy@redhat.com>}
gateway/engine/core/src/main/java/io/apiman/gateway/engine/impl/DefaultLdapAttribute.java