Refactored out some CodingScheme handling into an abstract class.