BTW, I wonder if a useful addition would be to have a delay method in your class that waited in a loop calling your poll method until a number of milliseconds given in an argument had transpired. This would be useful where a sketch needed to spend time in a delay loop but still required immediate servicing of input changes.
The best place to put a new library is probably on the playground wiki: http://www.arduino.cc/playground/ (which is publicly editable). I've been keeping a list of libraries on the main page, here: http://www.arduino.cc/en/Reference/Libraries. I try to add new ones as I notice them, but if I miss one, just post here or send me a message and I'll put it up.
Please enter a valid email to subscribe
We need to confirm your email address.
To complete the subscription, please click the link in the
email we just sent you.
Thank you for subscribing!
via Egeo 16