# Persistence Module
Apart from providing dependencies, it provides BaseDao which reduces overall dao footprint in your
apps.
## BaseDao
Room automatically generates implementations for inherited stubs as well, so you can leverage that
capability by simply implementing this interface.
### Example
```kotlin
@Dao
interface FooDao : BaseDao {
@Query("...")
suspend fun selectUserById(id: String): User?
@Query("...")
suspend fun observeUserById(id: String): LiveData
}
```