in ```equals()``` and ```hashCode()```, it makes no sense to check if the fields are non-null because they are final and non-null :)