Added: DefaultResultFactory and MultipleResultFactory classes - Fix #223
Refactor providers to leverage ResultFactories - fix #232