updated to only call 'generateCachedVisualRepresentation' when setInitials is called