Only draw the label once.
Optimize setRange.
Make BufferedStrategyPainter abstract.

Use it for the direct strategy painter.
Add new thread strategy painter that is based on the buffered strategy.

This thread painter is less complicated and draws all payloads into one
background bitmap.
Use a BitmapBuffer class to manage temporary bitmaps. This class uses a
SoftReference to cache old bitmaps.