Added SetCodec and corresponding set models