immutable PointInt class => less object construction