Changed BaseChartObject class to abstract