Factory Method is better than Constructor