Refactor traversable concern to have scope