Use kvc to invoke property setters, except for primitives.