Abstract base class added.