``needsRefresh`` vs. ``isRefreshRequired``? (Still not sure if to keep or replace "refresh") and ``setRefreshRequired(true)``?