code: public ShapeHandler getShapeHandler() throws ShapefileException {
      ShapeHandler handler;
      switch (id) {
        case 1: case 11: case 21:
          handler = new PointHandler(this);
          break;
        case 3: case 13: case 23:
          handler = new MultiLineHandler(this);
          break;
        case 5: case 15: case 25:
          handler = new PolygonHandler(this);
          break;
        case 8: case 18: case 28:
          handler = new MultiPointHandler(this);
          break;
        default:
          handler = null;
      }
      return handler;
    }
docs: Each ShapeType corresponds to a handler. In the future this should probably go
  else where to allow different handlers, or something...
  @throws ShapefileException If the ShapeType is bogus.
  @return The correct handler for this ShapeType. Returns a new one.