Replaced AbstractPlottingSystem with IPlottingSystem.