__setattr__ fixed by looking for __set__ on classes