Phanx
never said to change the metatable or anything that has to do with CreateFrame. She just said that a frame is a (special) table. You can just store your functions in that table instead of creating a separate table.
One way (of several) to do so...
Lua Code:
local f = CreateFrame("Frame", nil, UIParent)
f.DoSomething = function()
print("tada!")
end