JOHN J. KEANE, JR.