Legal, porém dessa forma o cliente sempre conseguirá se autenticar, certo?
Me corrijam se eu estiver errado, mas a function autenticar() do Cliente estará retornando true independente do cliente digitar a senha correta ou não... teria uma solução para isso? Não ficou claro para mim.
Outra coisa que me gerou dúvidas seria a diferença do instanceof e do typeof. Fazendo uns testes vi que na linha de return da function ehAutenticavel() se eu inserir o typeof no lugar de instanceof o código ficaria inacessível... Por quê? E quando devo usá-lo? Obrigado