What's the recommended usage for Activity.wrap(e)?

Can you expand on what you mean that throwing checked exceptions is not allowed in ActivityMethod signatures? I also see it mentioned in the java sdk documentation, but fail to understand the rationale.

I also tested my ActivityMethod throwing a checked exception and wrapping it, and the behavior, performance, retry logic, and logging all seemed equivalent.