Ho aggiornato ripristando una versione precedente. Con questa versione il metodo setfree è locale alla classe cabinaImpl.