How do I store resources that are quantified not via volume?

Right now, if I have a bulk of nails or gravel or cement I can store it as an IfcConstructionMaterialResource. However, this has a restriction as quoted below:

Identifies the base quantity consumed of the resource relative to assignments. For crew, labour, subcontract, and equipment resources, this refers to IfcQuantityTime. For material resources, this refers to IfcQuantityVolume. For product resources, this refers to IfcQuantityCount.

What if I have a bunch of spare carpet tiles or flooring, which is best represented in terms of area? What if I had spare pipework which might be best represented in terms of length? Or Weight?