Why is metatable failing to load memory address?

So basically I am learning OOP and the property “IsEpic” is returning nil. I suspect that the memory address is not being loaded in but why?

Module

local object = {
	prop = 42
}
object.__index = object
function object.new()
	local mt = setmetatable({}, object)
	mt.IsEpic = true
	return mt
end
--[[
function object:Print()
	print(self.IsEpic)
	return true
end
]]--


return object

Script

local obj = require(script.Parent.ModuleScript)
print(obj.prop, obj.IsEpic)

You need to create an object first in your script:

local Module = require(script.Parent.ModuleScript)
local Object = Module.new()
print(Object.prop, Object.IsEpic)

--Output
->42 true