def create( editing_context, gid = nil )
begin
klass = @entity.class_name.split(/::/).inject(TapKit) {|c,name| c.const_get(name)}
object = klass.new self
unless object.is_a? GenericRecord
raise ClassDescriptionError, "invalid class_name: #{@entity.class_name}"
end
rescue NameError
raise ClassDescriptionError, "invalid class_name: #{@entity.class_name}"
end
object.editing_context = editing_context
object.application = editing_context.application
to_many_relationship_keys.each do |key|
object[key] = []
end
object
end