module ActiveFedora::InheritableAccessors::ClassMethods

def define_accessor(name, val)

def define_accessor(name, val)
  singleton_class.class_eval do
    remove_possible_method(name)
    define_method(name) do |uri = nil|
      define_accessor(name, uri) if uri
      val
    end
  end
end

def define_inheritable_accessor(*names)

def define_inheritable_accessor(*names)
  names.each do |name|
    define_accessor(name, nil)
  end
end