I much prefer
Rowan on a boy, although if you are going to use it for a girl at least they picked a very feminine middle name.
I don't much care for
Mavis; it has an unattractive sound to me, almost a harshness. And it is such different style than
Abigail that I don't think they complement each other well.