Made factories unique to their parameters