Ser.Classes={Option={Serialize=function(q)return q:Serialize()end,Deserialize=Option.Deserialize}}
--[=[
	@within Ser
	@prop Classes table

	A dictionary of classes along with a Serialize and Deserialize function.
	For instance, the default class added is the Option class, which looks
	like the following:

	```lua
	Ser.Classes.Option = {
		Serialize = function(opt) return opt:Serialize() end;
		Deserialize = Option.Deserialize;
	}
	```

	Add to this table in order to extend what classes are automatically
	serialized/deserialized.

	The Ser library checks every object's `ClassName` field in both serialized
	and deserialized data in order to map it to the correct function within
	the Classes table.
]=]
Ser.Classes = {
	Option = {
		Serialize = function(opt)
			return opt:Serialize()
		end,
		Deserialize = Option.Deserialize,
	},
}
