Issue:
Code reviewe

Thorough code review

Resolution:
<think>
PR Context:
- Title: refactor(masking): PII improvements
- Merged: 2022-12-13T07:50:21Z
- Files changed: 16 files
- Commits: 18 commits

Implementation approach:
## Type of Change
- [x] Refactoring

## Motivation and Context
Apply suggestions from code review #65 
Closes #107 

## Checklist
- [x] I formatted the code `cargo +nightly fmt`
- [x] I addressed lints thrown by `cargo clippy`
- [x] I reviewed submitted code

</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** refactor(masking): PII improvements (#77)
Files to modify:


**crates/common_utils/src/pii.rs**
  Modify existing code

**crates/masking/src/abs.rs**
  Remove:
    - function: private::peek_cloning
    - trait: pub::PeekOptionInterface
    - impl: impl PeekOptionInterface<Option<S>> for Option<Secret<S, I>>
  Add:
    - impl: impl ExposeOptionInterface<Option<S>> for Option<Secret<S, I>>

**crates/masking/src/bytes.rs**
  Modify existing code

**crates/masking/src/lib.rs**
  Modify existing code

**crates/masking/src/secret.rs**
  Modify existing code

**crates/masking/src/serde.rs**
  Modify existing code

**crates/masking/src/strategy.rs**
  Remove:
    - function: private::fmt
    - struct: pub::NoMasking
    - impl: impl Strategy<T> for NoMasking

**crates/masking/src/string.rs**
  Modify existing code

**crates/masking/src/strong_secret.rs**
  Remove:
    - struct: pub::StrongSecret
  Add:
    - function: private::strong_eq
    - struct: pub::StrongSecret
    - trait: private::StrongEq
    - impl: impl StrongEq for String

**crates/router/src/connector/stripe/transformers.rs**
  Modify existing code

**crates/router/src/core/payment_methods/cards.rs**
  Modify existing code

**crates/router/src/core/payments/helpers.rs**
  Modify existing code

**crates/router/src/services/api.rs**
  Modify existing code