Adds a proper to_h/to_hash implementation