Add Link asset type
Refactor Walk and helpers. Add tests.