capturing original kwargs to build a sane __str__