The thing is Play will use an Ebean plugin to automatically transform the public vars to private and generate getters and setters
for instance:
```java
public class A {
  public string x;
  
  public setX(String _x) {
    this.x = "Custom " + _x;
  }
}

A myA = new A();
a.x = "test";
a.x;
```

 will be tranformed to :
```java
public class A {
  private string x;
  
  public String getX(){
    return this.x;
  }
  
  public setX(String _x) {
    this.x = "Custom " + _x;
  }
}

A myA = new A();
a.setX( "test");
a.getX();
```

This allows you to write only the overrides you need