<div dir="ltr">Just a note from playing with the EA build. Minimal example:<br><br><font face="monospace">import java.util.ArrayList;</font><br><br><font face="monospace">value class HittableList2 {</font><br><font face="monospace">    private final ArrayList<Object> objects</font><br><font face="monospace">            = new ArrayList<>();</font><br><br><font face="monospace">    HittableList2() {}</font><br><br><font face="monospace">    HittableList2(Object object) {</font><br><font face="monospace">        add(object);</font><br><font face="monospace">    }</font><br><br><font face="monospace">    void add(Object object) {</font><br><font face="monospace">        objects.add(object);</font><br><font face="monospace">    }</font><br><font face="monospace">}</font><br><br><font face="arial, sans-serif">This gives the error <br><br></font><font face="monospace">/Users/emccue/Development/raytracer/src/HittableList2.java:10: error: cannot reference add(Object) before constructor has been called</font><br><font face="monospace">        add(object);</font><br><font face="monospace">        ^</font><br><br><font face="arial, sans-serif">I know this means the superclass's constructor (and that I need to put an explicit </font><font face="monospace">super()</font><font face="arial, sans-serif"> at the top of the method), but reading that straight "cannot reference ... before constructor has been called - I'm in the constructor!"</font></div>