conformed to the components of messages being pointers