remove generic from trait ImageLoader