Responding functionality has been moved out into a separate class.