https://attrs.readthedocs.io/en/stable/ looks like it does what the same thing as my awkward attribute holders.