Use an IStyle in the constructor for all components to minimise drawing etc,use IComponent abstraction for base and IBrush, other cleanups.
Better invalidation for slider