I got the error on m:save() "attempt to call method 'save' (a nil value)"
The method save is at the metatable not in the object. The __index is trying to find it in the `values' subtable. Try putting it into the object or let the __index metamethod search for it in the metatable too. Tomas