def __setattr__(self, attr, value):
    print('using setattr')
I need to define __setattr__ for assignment of fields without properties, but use the setter/getter functions for fields with a property defined