This will lead to race conditions as the dict is a mutable data structure and will be shared by all subclasses. See my notes below how I'd like this to be implemented.