DFCache: metatable, less clutter in implementation