Utility function instance management

After you create a utility function, you can no longer directly change its signature. This restriction helps to increase predictability when managing functions.

To make a change to a function signature, developers must either explicitly create new instances or remove old instances of the function.