John Shanahan may refer to: