Added recursion du HasFieldsEqualToThose