Refactor so that applications can override has_content? and load_image_transformer