Fabio,
>it is a bug.
This behavior is not a bug. The name still exists in the class definition. Variables do not change type when their value is set to null.
>if you remove a object, defined into the class, the reference property become null, but type still "O"