I'd say `BadMethodCallException` is fine actually, since there is no argument.

http://php.net/manual/en/class.badmethodcallexception.php
"Exception thrown if a callback refers to an undefined method or if some arguments are missing."

http://www.php.net/manual/en/class.invalidargumentexception.php
"Exception thrown if an argument does not match with the expected value."