Why not? I think that the projector should be so error tolerant as possible. Where do you want to cache the wrong arguments?

In the projector code? In this case, each app must define an additional function to verify the arguments.

In the slide_callback? In this case the error can only be shown on the projector.