it seems like it might be better to say `@headers = coerce_to_headers(headers)` instead of using a setter though?