A better proposal for a better API desing

See the comment below
↓
↓
↓