Refactored to allow redaction and target method selection.
(Thanks for pairing, @davidbalbert !)