add DataTypeReplaceableChannel class,
check that the codes are suitable for Swift 1.1