Shadow Baby — 1996 novel by Margaret Forster