commit example
- override hashcode and equals function of object
- add unit test for its and annotation