Creates a new instance of this class with the given delegate that performs the custom deserialization.
Creates a new instance of this class with the given function that performs the custom serialization.
Calls the function to perform the custom deserialization.
This class wraps registered functions for deserialization.