unfortunately the writers have to have self.var = otherwise it is just a local var Also need to make the type explicit for all Protocol included memory_length on the class for now
mostly by using better typed registers, which cleans up the code where it was used
seems to make the essence clearer also extracted base class