Splitting out metatable into its own thing.