separation of action and attributes for messages