Is it a problem that this is a duplicated signature, i.e. this class has two setters called `model`?
```
    @paramdim.setter
    def model(self, val):
        self._paramdim = val
    
    @mclass.setter
    def model(self, val):
        self._mclass = val
```