changes the target branch method name to reference children since thats what it returns,
refactor the full path method,
no [] method on the child collection so we have to iterate over each one and see if its the key we are looking for... lame