Convert PNGDecoder to use the ImageDecoder trait
Implement the ImageDecoder trait for all Decoders