public Object parseMensagem(Object fromCliente) {
        Object retorno = null;

        if (fromCliente instanceof Mensagem) {

            //instancia e inicializa o necessario
            Mensagem msg = (Mensagem) fromCliente;

            switch (msg.getTipoMensagem()) {
                case SOLICITACAO:

                    comando = (String) msg.getDados();
                    String[] separa = comando.split("\\(");
                    this.comando = separa[0];
                    this.parametros = separa[1].substring(0, separa[1].length() - 1);//remove o ultimo ')'

                    if (comando.equals(FIBONACCI)) {
                        retorno = obterFibonacci(msg, Integer.valueOf(parametros));
                    }
                    break;
                case RETORNO: //cliente nao retorna nada
                case ERRO: //descarta mensagem de erro
            }
        }

        return retorno;
    }