Generate immutable POJOs along with other jOOQ objects. Renamed `Shape` to `ShapePoint` for clarity.