I was planning a Factory method, but after I created the new types and objects
I had no more need to implement anything else, have a look at the types and the objects, they are self explanatory.