Decoder: Add a abstract base class for Decoders