.refactoring : use factory methods