SINGLE SOURCE.

SINGLE RESPONSIBILITY.

2018