I'd really prefer the wrapping of the entity in an envelope left to the actual api call. A launch is a single fundamental state of an instance. Images on the other hand don't change fundamentally after going active, therefor there isn't a concept of multiple records (launches) for an image. There are just images.