Could we move all this into the `__init__` function? In particular, it seems to me that because `matlab`, `host` and `port` (at least) are all kwargs to the `__init__`, these values will get over-written anyway and never used. 

Did I get that right?