Is there a name for a function that should only be called once, but can safely be called multiple times without knowledge of whether it has been called before (i.e. it becomes a