It would be great if we could pass a CDK construct in the `on_*` methods, instead of passing all the ARN parts. The boilerplate feels unnecessary.