Tu chiami questo oggetto Ref, ma ha interfaccia di un puntatore (->) e puo' essere nullo (e hai dovuto creare un bellissimo metodo isNull() per verificarlo). Mi spieghi perche' caxxo non usi direttamente un puntatore?