Johann is strong yet sensitive to me, like
William.
The name doesn't have to fit your child. He will give it a new meaning. People who meet him will associate the name
Johann with him (in part at least) for the rest of their lives, just like you and that guy you used to know.