Changed ImageUploader back to abstract