Classes internas

Eu tenho uma classe Auxiliar ( Auxiliar.java ) e dentro desse arquivo tenho uma outra classe pública “Interna”.
Na minha classe Principal ( main ) eu tento chamar a classe Interna e ele
não reconhece. Abaixo está a implementação das minhas classes. Os dois
arquivos estão no mesmo diretório.

//Principal.java
public class Principal {
      public static void main(String[] args)
      {
            Auxiliar a = new Auxiliar();
            Interna i = a.coletaVetor();
            System.out.println( i.strNome );
      }
}

Auxiliar.java
public class Auxiliar {
      public Interna coletaVetor()
      {
            return new Interna( 1, "Nome 1" );
      }
      public class Interna
      {
            int nTipo;
            String strNome;

            Interna( int tipo, String nome )
            {
                  nTipo = tipo;
                  strNome = nome;
            }
      }
}

A classe “Auxiliar” compila. A classe “Principal” não,
erro que gera é esse:

Principal.java:6: cannot resolve symbol
symbol : class Interna
location: class Principal
Interna i = a.coletaVetor();
^
1 error

Como eu faço para que a classe Principal veja a classe Interna? Se ela está definida como pública ela poderá ser vista pelas outras classes, ou não, por que ela é interna?

Já descobri, achei em um documento na net.
preciso colocar

Auxiliar.Interna

para que ele reconheça lá na classe Principal.

valeu e desculpem!