nope, I still think that separate methods on each concrete image implementation is the way to go, if users interaction with raw gd resource or imagick instance will be different, therefore by calling methods explicitly different a user can never confuse them.