I went with option C. The change is committed and ready for review:
http://poe.svn.sourceforge.net/viewvc/poe?view=rev&revision=2613
The commit message reads:
!!! This change breaks backward compatibility on a relatively unused
!!! feature. You are affected if you use ARG0 or ARG1 in a
!!! POE
Provided no severe bugs appear:
I'm rounding up the version number due to a public API change and a
planned distribution restructuring.
POE::Component::Server::TCP public API change, per the previous
"POE::Component::Server::TCP bug fixes, possibly incompatible"
thread. Code that relies
POE 1.007 is on PAUSE, and it should be at your favorite CPAN mirror
shortly. A number of my components have also been fixed, but their
releases are delayed until POE 1.007 is thoroughly distributed.
They'll help test POE more thoroughly that way.
Highlights of POE 1.007:
call() has been