partial review for const and final

I've been unable to run tests, so I'd love someone to take a look there.
This should be: ```SparkException(...{this.canIgnore, this.isError})```. The way you've changed it, you're not setting the insurance variables to the argument values.