How do we handle null in this class? What is optional and what is mandatory?