describe(DescribeOptions) returns specific subtype for each DO class

This makes describe(DescribeOptions) behave analogously to describe()
(with the default options). Otherwise, when you use
describe(DescribeOptions) you can't access the fields that are specific
to the specific data object class you are using (e.g. media type for
files, schema for GTables, etc.).