DS-P04: As generic as possible, as specific as needed ()
Rationale