✍️ This video goes through a java example, I am skipping for now
⚠️ Note that there are commenters that point out this video is difficult to understand as it is using Java, and some of the points made might not be needed for understanding this module