-Refactored the factory classes to extends the abstract provider of
entities to centralize its creation.
-Refactored the updatable repo to extend the readonly repo
-Updated the tests.