allow model.image(file){} to encapsulate processing an upload and saving metadata in the model.
document the last commit. so much better! :)
allow model.image{} to do reprocessing.