"Image" model that can belongsTo anything

If one were to define an image model for use with various models, how would / should this be done?

Or do we need to extend an image into various sub models?

or as an alternative does the model definition need to have a hasmany for every model type, or can it just be a one-way relationship.