Allow multiple product gateways
Added ProductMemory gateway