Implement Redact selection everywhere

Refactor RedactsNotices to work with instances

* Instances provide the needed flexibility to redact static text
* Allows us to prefer composition over inheritance

Update RedactProc to delegate to real classes