I can understand where you're coming from with the official API definitions, however I think this is where context comes into play. `gcloud.dns.zone.Zone` would be completely different than `gcloud.compute.zone.Zone` (if we actually end up having that as an object and not some enum type object).

If you look at `gcloud.storage.key.Key` ... it's not `Object`, it's `Key`, keeping closer with boto's definition.

boto also does similarly with Zones (even though they have Availability Zone's in EC2): http://boto.readthedocs.org/en/latest/route53_tut.html