Ah sorry, that was related to an earlier conversation. An original thought was to dynamically apply the abstractmethod decorator depending on the class to actually be instantiated, but I think dividing it into Read and Write components makes more sense.