Improve Carlos' payload injection module - See #1201

Lots of changes, mainly:
* Description update
* Avoid accessing protected methods
* More careful exception & return value handling