We should probably use a `creation_counter` on fields like django did: https://github.com/django/django/blob/129583a0d3cf69b08d058cd751d777588801b7ad/django/db/models/fields/__init__.py#L96 https://github.com/django/django/blob/f3c43ad1fd9556f0fd026a5dfa93c67a5cf186ca/django/forms/forms.py#L38