Looking at layers implementations of third parties, like tensorflow_addons, I see that each layer is being registered as a custom object.
For example, you can see the use of the wrapper register_custom_keras_object call here.
This wrapper uses the function tf.keras.utils.get_custom_objects() to do the registering.
My question, is why should this be done for any custom layers? What is the benefit of registering the layer as a custom object?