Package factories that a developer can require in their own project