In order to avoid data modelers having to make excessive use of facets, the Decimal primitive type should allow variable Scale by default, rather than defaulting Scale to zero, which effectively makes unqualified edm.Decimal equivalent to xsd:integer.
We could thereby also eliminate the VariableScale facet.
(A parallel consideration might be that if Scale=0 is common, then we should add an edm.Integer type).