Api2

what if obj is v1beta1? Do we want to disallow code ever talking specifically about a non-internal version of an api object?