For #387 - addresses point 2, references earlier chapter for listenTo/stopListening