Yeah I did think this too. I went with distinct classes in the end, because it makes it clear that when it comes to videos and pictures, the content api Elements aren't related in the same way as content api Assets (its possible to have an Elements array which is a mix of video and pictures, but an Assets array is always homogenous).