class PublicKeyReader {

    Optional<PublicKey> fromPEM(Optional<String> pemKey) {
        return pemKey
                .map(k -> new PEMParser(new PemReader(new StringReader(k))))
                .flatMap(this::publicKeyFrom);
    }

}