Also weiter stückeln auf keinen Fall. Man kann mit tracktype noch etwas mehr aussagen. Theorethisch sind auch ";" getrennte Listen als Wert möglich. Halte ich bei Surface aber für sinnlos. Bester Kompromiss wäre für mich ein weniger konkreter Wert (surface=compacted) oder der jeweils schlechtere. 
Gruß
tux67