The whole `_lastResult` thing has always been a little weird... and this makes it a hair weirder (array with an extra property added).  What about replacing it with a simple boolean flag like `_hasErrors` -- which is the only thing we actually use it for?