This is not dynamically generated, maybe move it outside `__init__`?