fully functional (roundrobin rule and a test rule showing how to use the
Rule class). TODO: per listener rule instance, tests, code cleanup,
documentation