Cleaned up the traverse method.
- Using function composition rather than the more verbose and not very DRY constructor property getting.