class BinData::Array

def elements

def elements
  if @element_list.nil?
    @element_list = []
    if has_parameter?(:initial_length)
      eval_parameter(:initial_length).times do
        @element_list << new_element
      end
    end
  end
  @element_list
end