There's a fair bit of crossover between 'getFailureNotificationSubject' and 'getFailureNotificationBody'. Reckon it's worth extracting out the common parts?