Cain nació en una familia católica de origen irlandés: su padre era un respetado profesor de secundaria y su madre, Rose Mallahan, una cantante de ópera.