Comments here would be nice.  It seems simple but I'm definitely missing something.  If I called this via `obj.term_values[:foo, :bar, :baz]`, it would be the same as `obj.foo; obj.bar; obj.baz`, returning the results of `obj.baz`.  Is this the intention?