The only way to full-proof the sanctity of an object in java across null checks will be to declare it as a final so as to ensure that any intervening call that take the object as a parameter do not messup with it.