def _ensure_all_items_in_array_are_allowed(ary)
      # If we're getting an instance of self, accept
      return if ary.is_a? self.class
      _ensure_item_is_allowed(ary, [Array])
      ary.each { |item| _ensure_item_is_allowed(item) }
    end
def _ensure_all_items_in_array_are_allowed(ary)
      # If we're getting an instance of self, accept
      return if ary.is_a? self.class
      _ensure_item_is_allowed(ary, [Array])
      ary.each { |item| _ensure_item_is_allowed(item) }
    end
Ensure that all items in the passed Array are allowed