Properly inheriting from dict so that is_valid still works
Correctly handling relative urls for links