Further cleanup of set_resolved_url
Close #89. from_dict accepts dict for properties.