john inverarity