Interceptor CDI não é chamado em determinada situação

Senhores, boa tarde.
Estou tentando entender o porque do método interceptado não chamar o interceptador quando o uso dentro da própria classe. Se alguém souber eu agradeço muito.
Tenho essa classe main que se chamo o imprimeMensagem de dentro dela o interceptador não é chamado mesmo ele estando com a anotação.
Agora se chamo ele a partir da classe teste ele executa normalmente.

[code]public class Main {

@Inject
private Instance<Teste> teste;

public void main(@Observes ContainerInitialized event, @Parameters List<String> parametrosLinhaComando) {
	teste.get().imprimeBoaVindas("Usuário");
	
	imprimeMensagem("Usuário");
}

@Auditavel
public void imprimeMensagem(String nome) {
	System.out.println(String.format("Bem vindo de volta %s", nome));
	
}

}

public class Teste {

@Inject
private Main main;

@Auditavel
public void imprimeBoaVindas(String nome) {
	System.out.println(String.format("Bem vindo %s.", nome));
	
	main.imprimeMensagem(nome);
}

}

[/code]

Desde já agradeço.