Maybe BadMethodCallException or InvalidArgumentException would be more appropriate here?