I really like your idea of using a missing argument exception, but looking through the fog code base it seems like fog has standardized on `ArgumentError` out of the ruby standard library. 

Can you either switch to this class or have `MissingArgumentException` inherit from `ArgumentError`?