public static ZooKeeperUpdatingListener of(
            CuratorFramework client, String znodePath, ZooKeeperRegistrationSpec spec) {
        return builder(client, znodePath, spec).build();
    }
Creates a ZooKeeper server listener, which registers the {@link Server} into ZooKeeper.

<p>If you need a fully customized {@link ZooKeeperUpdatingListener} instance, use
{@link #builder(CuratorFramework, String, ZooKeeperRegistrationSpec)} instead.

@param client the curator framework instance
@param znodePath the ZooKeeper node to register
@param spec the {@link ZooKeeperRegistrationSpec} to encode and register the {@link Server}
zookeeper3/src/main/java/com/linecorp/armeria/server/zookeeper/ZooKeeperUpdatingListener.java