I like it but it's a tad too Biblical for me. And, someone I know is called
Johannes, so I'm definitely not going to use it as a first name. Maybe as a middle, to honour my grandfather.
I love all of your middle names except for
Annabelle,
Ingrid and
Maia.