Refactor providers to leverage ResultFactories - fix #232
Merge pull request #233 from toin0u/RefactorProvidersResultFactories

Refactor providers to leverage ResultFactories - fix #232
Fix tests