Use explicit self for to_str()