Subclasses should override this to return a list of their message implementations. In this class these are functions, but subclasses may implement them differently.
Map<String, dynamic> get messages;