All these setters should cast to string (or correct type) if the value is not null - this makes it a lot easier to track down simple mistakes