'Offer WMI classes as simple attributes. Pass through any untrapped
unattribute to the underlying OLE object. This means that new or
unmapped functionality is still available to the module user.'

def __getattr__(self, attribute):

    try:
        return self._cached_classes(attribute)
    except pywintypes.com_error:
        return getattr(self._namespace, attribute)
