Must iterable and map methods strictly be excluded? Couldn't a factory also return a list for example? I guess that's not a typical case, but if we could safely report it, why not?