@Override
    public Object registeringGUI() {
        String name, descr;
        int year;
        double initPrice;
        
        name = guiImpl.requestData("Nome:");
        descr =  guiImpl.requestData("Decrição:");
        while(true){
            try{
                year = Integer.parseInt(guiImpl.requestData("Ano:"));
                break;
            }catch(NumberFormatException e){
                GUIAbsTemplate.operationFailedGUI("Ano inválido");
            }
        }
        while(true){
            try{
                initPrice = Float.parseFloat(guiImpl.requestData("Preço:"));
                break;
            }catch(NumberFormatException e){
                GUIAbsTemplate.operationFailedGUI("Preço inválido");
            }
        }
        return new Product(name, descr, initPrice, year);
    }