Used to automatically generate method signatures for introspection
documents. To support automatic signatures, a method's parameters and
return value must all be instances of IsValue.
This class maps Haskell idioms to D-Bus; it is therefore unable to
generate some signatures. In particular, it does not support methods
which accept/return a single structure, or single-element structures.
It also cannot generate signatures for methods with parameters or return
values which are only instances of IsVariant. For these cases, please
use DBus.Client.method.
To match common Haskell use, if the return value is a tuple, it will be
converted to a list of return values.