General codec implementation classes.