Good idea.

Should we throw an exception if the function does not exist?