i like saving the errors in the object itself. i thought at some point we said we should use WP_Error but we don't do it everywhere and it does introduce fatals if not handled. i'll try the FALSE + $this->errors thing.