Better implementation in Factory