When matching client preferences against provider functionality take type of value (list vs singleton) into consideration.