{"action":"closed","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-golang/issues/88","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-golang/issues/88/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-golang/issues/88/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-golang/issues/88/events","html_url":"https://github.com/GoogleCloudPlatform/gcloud-golang/issues/88","id":51518494,"number":88,"title":"storage: Object needs to be split into three types","user":{"login":"bradfitz","id":2621,"avatar_url":"https://avatars.githubusercontent.com/u/2621?v=3","gravatar_id":"","url":"https://api.github.com/users/bradfitz","html_url":"https://github.com/bradfitz","followers_url":"https://api.github.com/users/bradfitz/followers","following_url":"https://api.github.com/users/bradfitz/following{/other_user}","gists_url":"https://api.github.com/users/bradfitz/gists{/gist_id}","starred_url":"https://api.github.com/users/bradfitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bradfitz/subscriptions","organizations_url":"https://api.github.com/users/bradfitz/orgs","repos_url":"https://api.github.com/users/bradfitz/repos","events_url":"https://api.github.com/users/bradfitz/events{/privacy}","received_events_url":"https://api.github.com/users/bradfitz/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2014-12-10T04:53:39Z","updated_at":"2015-01-07T00:52:52Z","closed_at":"2015-01-07T00:52:52Z","body":"https://godoc.org/google.golang.org/cloud/storage#Object is trying to do too much.\r\n\r\nIt's trying to be the Object key (just the bucket & key), the ObjectInfo (to make up a name) returned by the server, and also the mutable fields (like ContentType and Metadata) used by PutObject and the object writer.\r\n\r\nThis is the same problem as the oauth2.Options type that held everything under the sun. They need to be more specific types.\r\n"}}