    # File lib/needle/container.rb, line 353
        def require( file, target_name, registration_method=:register_services )
          Kernel.require file

          if target_name.is_a?( Module )
            target = target_name
          else
            target = Object
            target_name.to_s.split( /::/ ).each do |element|
              target = target.const_get( element )
            end
          end

          target.__send__( registration_method, self )
        end