why do you check the value to not be null? It is initialised in the constructor by auto boxing a native type, that means it will never be null. Why is this logic for? Is there any way to have that value nulled?