Moving child wrapped completion impl to child. Also using children wherever possible.
more defensive LinkLeftToNull()