'Delegate all unrecognized public attributes to .metadata provider'

def __getattr__(self, attr):

    if attr.startswith('_'):
        raise AttributeError, attr
    return getattr(self._provider, attr)
