If `new` calls `update_from_hash` with the passed argument, why bother calling them separately? Why not just alias `from_hash` to `new`?