Following through a tutorial to learn to use Factory patterns