Absract generator methods from Factory Class