Also fair enough. This was one of the first things I had done in go, and I hadn't quite figured everything out about how it works idiomatically yet. I was sitting on this fork for about five months before getting around to submitting a PR, so it wasn't fresh on my mind. I think I had added the extra less generic functions to avoid stepping on the existing GetChild function, but folding the functionality in sounds fine to me.

I'll go ahead and pull this back for now, make the changes, and resubmit.