class ActiveModel::LazyAttributeSet

def attributes

def attributes
  unless @materialized
    values.each_key { |key| self[key] }
    types.each_key { |key| self[key] }
    @materialized = true
  end
  @attributes
end