refinements to the SampleDef Model (to be continued...)
extracted SampleDefModel from the SamplingModel to make sure that the level of detail is still comprehensible