# File lib/pluginfactory.rb, line 184
        def factory_type
                base = nil
                self.ancestors.each do |klass|
                        if klass.instance_variables.include?( :@derivatives ) ||
                                klass.instance_variables.include?( "@derivatives" )
                                base = klass
                                break
                        end
                end

                raise FactoryError, "Couldn't find factory base for #{self.name}" if
                        base.nil?

                if base.name =~ /^.*::(.*)/
                        return $1
                else
                        return base.name
                end
        end