Add redacted support

The `redacted` extension needs to be defined externally.

@swankjesse @danrice-square @JakeWharton