Component metadata: messages are strings, not dicts