Classes and interfaces to support creation of different chart types.