data class Result<T : NamedByHash>
Result(fromDisk: List<T>, downloaded: List<T>)
val downloaded: List<T>
val fromDisk: List<T>