Это полностью против Java-способа создания объектов типа struct?
class SomeData1 {
    public int x;
    public int y;
}
Я вижу класс с аксессуарами и мутаторами, которые больше похожи на Java.
class SomeData2 {
    int getX();
    void setX(int x);
    int getY();
    void setY(int y);
    private int x;
    private int y;
}
Класс из первого примера нотационально удобен.
// a function in a class
public int f(SomeData1 d) {
    return (3 * d.x) / d.y;
}
Это не так удобно.
// a function in a class
public int f(SomeData2 d) {
    return (3 * d.getX()) / d.getY();
}
