The abstract keyword

It exists.
If a class is only being used as a base class and will (or should) never be instantiated by itself, make it abstract.

At the very least, if you start seeing compilation errors immediately you know that something isn't right.