So it's an error if you pass a message to MessageFormatter which doesn't have any patterns to replace? Why wouldn't it simply treat this as a noop?