Made interface functions pure virtual; added a little commenting in the
pipeline.