public_attrs.keys() is maybe more readable?