If we expect an app instance, then we also don't need to handle taking in a non-App function. I've got a feeling there's a use case I'm missing, though.