Added Factory parent class to house duplication and clean up the other classes.
Added Factory parent class to house duplication and clean up the other classes.

andrewbredow/rfm,lardawge/rfm,emptyflask/rfm,ginjo/rfm