# File lib/tapkit/control/description.rb, line 33
                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