this look so much like translateElements, right ?
maybe just slice children to a real array (or make getTranslatableChildren do this) and call translateElements ?