Warnings produced complain that re-throw did not properly capture stack trace. Given that these rethrow just to please compiler, I think it is better fix that.