if you use @overload fun() for functions that return self there are problems with the diagnostic (return-type-mismatch)
---@class TestBoard
---@field Data table
---@overload fun(cObject:CMLuaObject):TestBoard
local TestBoard = {}
---@param aKey any
---@param aValue any
---@return TestBoard self
function TestBoard:Add(aKey,aValue)
self.Data[aKey] = aValue
return self
end
