This class serves as an optional base class for archive implementations. It contains some utility methods that can be helpful when creating a new archive implementation.
This interface represents an archive. This is the interface all archive implementations need to implement to be able to be used as an archive with the serializer.