I'm not entirely clear on what's gained by making this an ABC.  It doesn't implement any abstract methods, for example...