1. Further work on the CachedVisual. Stumbled on an issue with caching visuals