*TODO*

- A tutorial!  POE::Component::Generic is hard!
- A generalised factory class, in case a constructor requires coderefs

- Better contexts for error messages [caller]
- ->call, ->yield and ->method should return the request/response ID so
    that it can be corrolated with the response.
- User data in the request data hash shouldn't be serialised
- Test case for Net::DNS
- Test case for some core blocking module
- Leak test
- Error conditions could be reported with ErrorEvent.
- Document how to overloading POE::Component::Generic::Child, which 
    could be necessary for more complex modules.
- Package profiles :
    POE::Component::Net::SSH2 (wrapper for Net::SSH2) then, when someone
        wants to write a pure-POE SSH2 module, they already have an
        interface and test cases to write too.
    PoCo::Generic's data hash ({event=>''}) becomes de facto 
        inter-component calling convention.  I WIN.
- { event=>"__AUTO__" } called from event "foo1" will be converted into
    { event=>"foo2" }
- The object returned by ->spawn and used to call methods needs to be
    different from the object used internaly by PoCo::Generic so we stop
    polluting its namespace
- Respawn the child, like EasyDBI does
- A tutorial about factory methods, etc