- Add validate() call on constructor
- Copy constructor implementation
- Add validate() implementation