I don't see any reason to guard this, one could simply call `update_from_hash(hash || {})`.