Improve Carlos' payload injection module - See #1201

Changes mainly include:
* Description update
* Avoid accessing protected methods
* More careful exception & return value handling

#1201