First draft of the Factory Method pattern
First draft of the Factory Method pattern + JavaDoc