SupportsMessages
if (caller.SupportsMessages() > index && index < 3) {
virtual int32 SupportsMessages() const { return 1; }
virtual bool SupportsArgv() const { return SupportsMessages() == 0; }