Constraints doesn't know about the concept of View/Datasets.  To me it would seem odd to suddenly bleed that concept into this class if it is not necessary.  What concern/mismatch are you worried about by deriving vs using the explicit?