Can someone care to explain what are the differences between a trench coat, a rain coat, a macintosh coat and a walking coat? Which is more desirable, and in what color? I am asking because this Brooks Brothers "walking coat" looks like a good deal to me at $150. EDIT: On second thoughts, the coat above looks rather boring. I saw a nicer trench coat on Zegna website. Any other ideas?