yes, but it is more uniform to have factories for all messages