Those towns (along with Wellesley, Needham, Dover, Weston, Melrose and Reading) used to all be rock-ribbed Republican well into the 70's. Have the demographics changed in those towns since then? And even Newton, Brookline and Boston's Back Bay neighborhood were strongly Republican until the early 60's.
Do many of the Republicans that now live in New Hampshire "exurbs" like Bedford, Salem, Derry or Hudson use to live in Concord, Lexington and Wellesley - suburbs that were 70% Republican half a century ago?