Oh, we have factory methods

#fancypatterning