Why the null check here? If the new channel doesn't have a parent, then we should set the existingChannel parent to null shouldn't we?