diff --git a/lib/veritas/relation/header.rb b/lib/veritas/relation/header.rb
index <HASH>..<HASH> 100644
--- a/lib/veritas/relation/header.rb
+++ b/lib/veritas/relation/header.rb
@@ -14,6 +14,7 @@ module Veritas
         @attributes = attributes.to_ary.map do |attribute|
           Attribute.coerce(attribute)
         end
+        @names, @indexes = {}, {}
       end
 
       def each(&block)
@@ -22,11 +23,11 @@ module Veritas
       end
 
       def index(attribute)
-        indexes[attribute] ||= to_ary.index(self[attribute])
+        @indexes[attribute] ||= to_ary.index(self[attribute])
       end
 
       def [](name)
-        names[name] ||=
+        @names[name] ||=
           begin
             name = Attribute.name_from(name)
             detect { |attribute| attribute.name == name }
@@ -88,14 +89,6 @@ module Veritas
         object.kind_of?(Header) ? object : new(object)
       end
 
-      def names
-        @names ||= {}
-      end
-
-      def indexes
-        @indexex ||= {}
-      end
-
     end # class Header
   end # class Relation
 end # module Veritas
Moved definition of @names and @indexes into Header#initialize

* This is an optimization, and the code works fine without it with a
  slight performance hit.