I dislike the word factory here also ;)