Why do not pass the Connection as a third argument instead?