it is an abstract class used only to create a mock (just like the TaggableMessage). I could even have used an interface instead of a class (and I would have done if the consistency with the previous one were not an argument in favor of the abstract class)