andrew caldecott