Changing private or protected attributes after the service has been exposed only worked if the object was serializable. This does not really make sense. We only need to tell dependent properties that this attribute has changed. This PR fixes this by first checking if the attribute is part of a private/protected object before serializing it to compare it to the cached value.
Changing private or protected attributes after the service has been exposed only worked if the object was serializable. This does not really make sense. We only need to tell dependent properties that this attribute has changed. This PR fixes this by first checking if the attribute is part of a private/protected object before serializing it to compare it to the cached value.