Finished decoder abstraction.