POE's default calling convention (@_[KERNEL, HEAP, SESSION, ARG0..$#_]
) is confusing for most people. Thankfully Rocco has just released POE::Session::MessageBased.
The name is confusing, but the intent is clear, and it looks a whole lot more usable than the default POE::Session system.
Thanks Rocco!