internally better readable marking code
plot type is now abstract type member

The has-a / uses-a relationship of the abstract type member models the
relation of chart and plot much better than the generic type parameter
approach. This simplifies a lot of code and improves readability.