Abstract Base Classes

Abstract Base Classes#