Make `Light` a case class
Make `Intersection` a case class
Make `Camera` a case class
Make `Scene` a case class
Make `Shape` a trait, make `Sphere` and `Plain` case classes