yeah, it's not a good example - Evented and Stateful might be better