John B Keane’