feat(traversing): add parent, prev and next properties