added SupportsGetPixelThreading/SupportsSetPixelThreading and moved interface implementation to base class