Thats because you have to use a "foreign" generator for C, which is needed to get the same primary key value as for B.