'Perform an arbitrary query against a WMI object, and return
a list of _wmi_object representations of the results.'

def query(self, wql, instance_of=None, fields=[]):

    return [_wmi_object(obj, instance_of, fields) for obj in self._raw_query(wql)]
