Lazy Init implemented for factory