Make Label.cache protected to allow derived classes to customize drawing