Factory class is better, no?