Whether the difference in data should result in a repaint, defaults to the alwaysRepaint argument provided to our constructor.
bool shouldRepaint(T oldData) => _alwaysRepaint;