@property
def modelgrid(self):
    raise NotImplementedError('must define modelgrid in child class to use this base class')
@property
def modelgrid(self):
    raise NotImplementedError('must define modelgrid in child class to use this base class')