Thank you. Could you elaborate on this "Also, it allows you to change the implementation at a later time, e.g. add a TextChanged event and raise it in the setter, without changing the interface and therefore without breaking any existing code that uses that property." I am not quite understanding this scenario.