There is no default_factory for Param objects?

If I want to define a dataclass field that chooses a value via a zero-argument lambda, I can do the following:

marketer_id = itertools.count(1)

class Marketer:
    id: int = field(default_factory=lambda: next(marketer_id))

But it seems I must do the following in Param, correct?

class Marketer(Parameterized):
    id = Number()

    def __init__(self, **params):
        super().__init__(**params) = next(marketer_id)