overrides the domain Experiment's dataclass-created __init__
warn on unexpected kwargs rather than error to support forwards and backwards compatibility across changes to the rubicon-ml data model
from this point forward, any rubicon-ml library version should be able to read experiments from disk written by any other rubicon-ml library version (assuming only the data model changes, not the way the library itself reads data)
moves shared initialization code between Project and Experiment into InitMixin
How to Test
python -m pytest tests/unit/domain/test_domain.py
Next Steps
repeat the process for the remaining domain-level dataclasses
followup to #474
What
Experiment
'sdataclass
-created__init__
Project
andExperiment
intoInitMixin
How to Test
python -m pytest tests/unit/domain/test_domain.py
Next Steps
dataclass
es