We will need to generate messages with a proper reason and it is easier to do that from a dedicated method.