Got rid of TMessage : class constraint