John M. McKennan, son of former mayor