the function that owns them knows it creates them, and can modify its behaviour accordingly, rather than pushing the requirement everywhere.