Implementações gerais.