'DataToken instances unbound to any data container are (mostly)
useless. Most likely you should use iter_bound_tokens
:yield: DataToken instances to help in the fuzzing process of this
DataContainer.'

def iter_tokens(self):

    for (key, val, token_path, setter) in self.iter_setters():
        if self.token_filter(token_path, val):
            (yield DataToken(key, val, token_path))
