This has worked for our purposes. It does not yet support multiple values. Other desirable features are listed in the TODO.txt.