use Self in trait ImageLoader's static methods to type hint the compiler
rename traits & methods