Here's what I find so interesting...
In Revelation 19:16 it reads, "On his robe and on his thigh he has this name written: KING OF KINGS AND LORD OF LORDS."
And then in John 10:11 Jesus says; I am the good shepherd: the good shepherd giveth his life for the sheep....
So I thought...kings and shepherds? Is it a coincidence that both were exact names given to Jesus? I remarked on this pondering to James the other night. He had an interesting addition to my thought. He said, "funny...so was David a king...and shepherd."
Just in case you don't make the connection between the two kings and shepherds, the Lord declares in Jeremiah 23:5 "A new day is coming. At that time I will raise up from David's royal line a true and rightful Branch. He will be a King who will rule wisely. He will do what is fair and right in the land.
Of the lineage of and born in the town of (king and former shepherd) David, it is prophesied that a new King, who called Himself the Good Shepherd, will come to rule and reign. And at His birth, His visitors are none other than..kings and shepherds.