--[==[Documentation uses

	excess information container (titles: tip, warning, info):
	
	:::title
	Information here.
	:::
	
	code example container:
	
	```lua
	
	```
	
	symbol @ examples:
	
	@interface Name
	.Variable objectType
	.functionName () -> ()
	
	@return a, b, ... or DataType | DataType | ... or Class<DataType | DataType | ...>
	@param a, b, ...
	
	Extra Information:
	
	Why do you see people doing [=[]=] for comments?
	Answer: preference
	
	Naming:
	
	* camelCase unless it is from an API
	* CAPATAL_SNAKECASE	for constant data (exclude outer objects (Instance, Required module)) 

	Types:
	
	* Avoid using `any` type, instead use `unknown`
	* `never` is for points in code that will "never" be reached (You will not come across this ever)
]==]