This won't work, because only a json hash would decode into `GetContentsResult`, which is a struct (see http://play.golang.org/p/ZVhjCHtqza).

However, we could perhaps restrict `PolymorphicDo` to only two types, V and []V, though without generics this might be tricky too.