Maybe shouldnt be iterable and iterator() should only accept naked JS objects