SINGLE SOURCE.

SINGLE RESPONSIBILITY.