Add abstractions for Pre-processors, Sources and Classifiers