Add support for one model handling multiple media types

like an Image model