Refactor Time#change.

Extracted functionality into a TimeChanger class that handles the responsibility.