Refactor IterableArray into Tools