This is a work in progress. It is mostly undocumented, but it's a very simple design so the source should be fairly readable.
It is also only lightly tested; we've just started using this on my MC server. There are almost certainly bugs. You have been warned.