Is it possible to let objects parent to a table

I want to make a fake instance that has custom functions however I ran into a problem where if you try
the error it provides is
return x[ke:19: invalid argument #3 (Instance expected, got table)
– Code i have tried –
this code makes a fake table for an instance and you can set stuff to it, just not parent anything to it

local Baseplatespoof = {}
local x = game.Workspace.Baseplate

function Baseplatespoof:Example(...)
	print(...)
end

setmetatable(Baseplatespoof, {
	__newindex = function(_, key, value)
		x[key] = value  
	end,
	__index = function(table, key)
		return x[key]
	end
})
Baseplatespoof:Example("I am cool!")
print(Baseplatespoof.Name)
-- error with this code here
Instance.new("Part").Parent = Baseplatespoof

unfortunately i don’t think converting the table into a instance that can have stuff parented to it is possible, i’d suggest however having a function in the spoof that allows for parenting, for example:

local Baseplatespoof = {}
local x = game.Workspace.Baseplate

function Baseplatespoof:Example(...)
	print(...)
end

-- added function
function Baseplatespoof:Parent(v)
	v.Parent = Instance.new("Configuration")
end

setmetatable(Baseplatespoof, {
	__newindex = function(_, key, value)
		x[key] = value  
	end,
	__index = function(table, key)
		return x[key]
	end
})
Baseplatespoof:Example("I am cool!")
print(Baseplatespoof.Name)

-- creates a configuration that's parented to nothing place the instance into.
Baseplatespoof:Parent(Instance.new("Part"))