Interface FlattenWithHeterogeneousCoders