Internal code should not create components (e.g. LocalCategoryLiveDao). Only providers should create them.

In general, this code is a sign that the LocalCategoryLiveDao needs to be more "involved" in the creation process.

The reason behind this design is that configuration of components may be (much) more complicated that a new () with no arguments depending on the configuration file.