product
AbstractArrayFactor
ArrayFactor