A factory builder can build a series of children
Switch is better than if statement.
All kids are instance of the same class.
Some refactoring.
Both implement same interface, and each one has his methods but them return specific value of children class.
Niceties