ProtocolExtensions
This is a practical example of protocol extensions.
The example is for when we need to implement background norifications for several ViewControllers, in this case we use a Protocol Extension to register and remove the notifications.