why not check for children in the model itself? this way it would be consistent across all api/ui ?