tutto bene quel che finisce bene.
Noto un pò di confusione con il concetto di visibilità di variabile, e il classico problema di confondere librerie e classi, ma direi che questi concetti puoi rivedereteli con calma.
il reference IMHO avrebbe bisogno di una bella riscrittura, se solo fosse editabile come il playground...