Add ifaceToString() to reduce redundancy