I'm not sure what `forwardable` would add here; as it is, clobbering `fields` doesn't break `_fields`, and I don't want to break existing code outside of this library that uses `fields`.

I'll be changing `_fields` to `__fields__` though, thanks!