Agreed completely. The null object with inheritance is particularly difficult to deal with because you&#x27;re just asking to forget to nerf something dangerous in the superclass leaving you with partially functional objects. Optional&lt;T&gt; is the right way to handle this.