pull down to refresh

It's also a byproduct of standardization. For any given field of business / research there might be different state formats or existing file extensions (just for example) and some abstraction layer / DSL comes up that makes life easier by wrapping different file formats and implementations. People adopt them on the promise that you only need to learn this new interface and can forget the rest, and in a lot of cases it really works. When it works, it's fine and saves a lot of time, but when some dependency fails or there's some kind of breaking change, it's annoying to hunt down and reason about.