class AuthorizationTree implements AuthorizationInfo {

    @Override
    public Optional<String> getRealWorldIdentity(String blockchainAddress) {
        final Optional<AuthorizationNode> result = tree.breadthFirstSearch(node ->
            node.getAddress().equals(blockchainAddress));

        return result.map(AuthorizationNode::getIdentity);
    }

    public  AuthorizationTree(List<AuthorizationElement> allAuthorizationElements);

}