allow throwing across JSR boundaries