Add provider, manager and service factories
Move persistence into new core plugin, update references
Add new persistence exceptions
Add more core persistence interfaces
Move persistence implementation into separate package
Update persistence implementation references
Further extend core persistence API
Update persistence data internal implementation