Why does this always use toString as the wrapper?