Actually, why are we including the abstract base class in this doc at all?