Refactoring Hal class into Factories