readattr support, __str__ functions