Yes, it could definitely be a mixin. I only made it inherit from `base.Dat` so one can `from petsc_base import *` instead of `from base import *`.