- skip fields which name begins with _ (private for class, not for user) - set_from_hash now can receive callback with hash (ORM integration)