Added the Abstract Base Class Processor