Done, however this required a change to the signature of `InvalidOptionsException` in order to support linked exceptions (the `\Exception` class has no setter for this, and it has to be set while constructing the exception).

This change does not break BC.