It’s simple
Instead of creating the new child through the parent, create the new child by copying another child. I leave a child that I call “base_child” just for this. It did not have any changes in relation to the parent, but I make sure that all calls to the parent’s methods are set. So every time I want to create a new child I make a copy of the “base_child” instead of creating it from the parent.