No projeto final foi utilizada a interface (IAutenticavel) para extender o método autenticavel às subclasses. Essa construção faz sentido porque as classes que utiliza a interface sempre terão acesso ao Sistema Interno, ou seja, todos os usuarios que herdam o contrato tem acesso ao sistema. Porém num cenário em que o acesso é dado especificamente a usuários especificos e não a toda a classe, faria sentido o uso de uma construção diferente?