Lecture 56 - beginning to put common shared code into factories