My first instinct was Mason.
Although it has literary roots, I see Annabel as almost a "soap opera" type name if that makes sense? Like, it's a little fancy? I think you need a sort of fancy boys name to go with it.
Lucas, Chase, Logan, Griffin, Tristan, Trent, Crispin, Trevor, Sterling, Marcus, Beau.