Since this version, it is possible to have model point sets that don't have all the same ids as the `main` model point set.
For example:
main = ModelPointSet(data=pd.DataFrame({
"id": [1, 2, 3],
"premium": [100, 200, 150],
}))
fund = ModelPointSet(data=pd.DataFrame({
"id": [1, 3],
"value": [10_000, 15_000],
}))
The `fund` model point set does not have `id=2`.
The model will not throw any error. Instead, it will return `None` if the user tries to read the value.
fund.get("value")
It will return `10_000` for the first model point, `None` for the second model point and `15_000` for the third model point.