In this video we add a new module called
repository, along with a class,
This class is responsible for fetching the data that our UI layer requests, abstracting away where that data comes from (in our case, GitHubApi).
Having a repository layer is important because this is where you can perform caching, or switching where you load data from (e.g. disk/network).
We'll also set up our ApplicationComponent to provide the AppRepository as an injectable dependency to other Components.