public virtual MessageAction CreateMessageAction() { MessageAction action = new MessageAction(); action.Compile(this); return action; }