cache the paint object and abstract the colors