feature: new method remove_all() now deletes all child records