message object and message builder object