The issues is that your get_embedded should return a hash keyed by descriptor name vs. an array that keys off each of the objects. They themselves and recursively call as_media_type on them. So, you could get items or whatever. I think then the question becomes how to add the list functionality, but I think that overlaps with some stuff @chaimsolomon did in his last PR about optionally embedding links, etc, and mapping that into the json serializer. Hope that keeps you going till we can talk some more.