Simplify destroy() method
Get rid of triggerError() helper function

It is not useful for the user.
We should not be so defensive towards the developer.