Yeah, it also only runs in debug=True.

It's handy because it can prevent really screwing up the system:

```php
function deleteFile($path) {
  $conn->exec('rm -rf /' . $path);
}
```
Call that with an empty $path...

Terribly contrived example but you get the point... we enforce that the required parameters are passed, that they're strings, and that they have a length of > 1 (perhaps a poor assumption in the future but for now this is safe).