Feels like we're missing a proper duck type. Reminds me of Ruby introducing `to_path`. We need a `to_params` to lean on.