The example of using the adaptor with the CastImageFilter looks good to me, and preferable to adding implicit conversions.    As other future work, we might be able to "teach" the `CastImageFilter` and/or `ImageAlgorithm::Copy`  that these pixel types have the same data layout and block copies with out conversion.