make redactIf a method on client
rename Transport => Do