class ActiveFedora::DatastreamHash

def [] (key)

def [] (key)
  if key == 'DC' && !has_key?(key)
    ds = Datastream.new(@obj.inner_object, key)
    self[key] = ds
  end
  super
end 

def []= (key, val)

def []= (key, val)
  @obj.inner_object.datastreams[key]=val# unless @obj.inner_object.new?
  super
end 

def initialize (obj)

def initialize (obj)
  @obj = obj
  super()
end