Annotated missing classes

Let's use the `of` parameter here:

```java
@EqualsAndHashCode(of = "region")
```

Otherwise, it will have no effect. Lombok does not include transient fields unless explicitly specified. See http://projectlombok.org/features/EqualsAndHashCode.html

>By default, it'll use all non-static, non-transient fields, but you can exclude more fields by naming them in the optional exclude parameter to the annotation. Alternatively, you can specify exactly which fields you wish to be used by naming them in the of parameter.