diff --git a/lib/netsuite/records/work_order_item_list.rb b/lib/netsuite/records/work_order_item_list.rb
index <HASH>..<HASH> 100644
--- a/lib/netsuite/records/work_order_item_list.rb
+++ b/lib/netsuite/records/work_order_item_list.rb
@@ -1,31 +1,11 @@
 module NetSuite
   module Records
-    class WorkOrderItemList
-      include Support::Fields
+    class WorkOrderItemList < Support::Sublist
       include Namespaces::TranInvt
 
-      fields :item
+      sublist :item, WorkOrderItem
 
-      def initialize(attributes = {})
-        initialize_from_attributes_hash(attributes)
-      end
-
-      def item=(items)
-        case items
-        when Hash
-          self.items << WorkOrderItem.new(items)
-        when Array
-          items.each { |item| self.items << WorkOrderItem.new(item) }
-        end
-      end
-
-      def items
-        @items ||= []
-      end
-
-      def to_record
-        { "#{record_namespace}:item" => items.map(&:to_record) }
-      end
+      alias :items :item
     end
   end
 end
Refactor WorkOrderItemList to use Support::Sublist