Implemented a Type codec
Added a TypeCodec to the CodecContainer