I think it might make sense to guard values but then it should pertain the refreshProperties or a custom setter so that is done once when setting the value and not each  time the widget is renderer.