Oh, one potential advantage I see of not subclassing dict and  using the abstract class instead: To make the option setting work, you'll probably have to overwrite `__setitem__`. But in the dict class, `update` does not call `__setitem__`, so you'd have to overwrite that as well. This is the only problem I can think of right now, but there might be more situations like that.