I do think it might make sense to do that. I do think it might also make sense to function in OrderItem that gets a list of existing receipt notifications  and then returns a new list of notifications. That way, you can check to see if you have the message already in there, and other OrderItems can do their own thing with it.