Any reason not to use one of the many existing libs for zk clients?