PatternsRepository - pattern to hide the source of information
Single source of true. In Recommended way it's a Memory and then DB
LCE pattern (Loading, Content, Error):data class Data<out T>(
val content: T? = null,
val error: Throwable? = null,
val loading: Boolean = false
)