make plugins inherit from PlotElement; add deprecation warning to process_props