- blank lines check
- hashCode override
- equals override